##            #    #   #    #    #    #                                  ##################################################################################################  ##   ##   ##   ##   ##   ##
		 #        # #  # #    #    #    #    #    ##   ##   ##   ##   ##   ##   ####################################################################################################                            
		 ########## #### #######################################################################################################################################################################################
		###### ##################################################################################################################################################################### #### #### #### #### #### # 
		 ## ####################################################################################################################################################################################################
		######### # #### #### ## # ## # ## # ## ######################################################################################################################################## #### #### #### #### ###
		 ## # ## ###################################################################################################################################################################### # ## # ## # ## # ## # ##
		 ##### ############## #### #### #### #### #### #### #### #### #### # ######################################################################################################### ## # ## # ## # ## # ## # 
		###### ########################################################################################################################################################################## #### #### #### #### # 
		####### # ##############################################################################################################################################################################################
		###### ## ### #### ### #### #### #### ################################################################################################################################################################# 
		  ###################################### ########################## ####################################################################################################################################
		 #################### #### #### #### #### ## # ## # ## # ## # ## # #####################################################################################################################################
		 ######## ############ #### #### #### ##################################################################################################################################################################
		####### # ######################################################## #####################################################################################################################################
		###### ## ### #### ### #### #### #### ################################################################################################################################################################# 
		  ###################################### ###############################################################################################################################################################
		 #################### #### #### #### #### ## # ## # ## # ## # ## ############################################################################################################# #########################
		 ######## ############ #### #### #### ######################################################################################################################################### ########################
		####### # ###################################################### #######################################################################################################################################
		###### ## ### #### ### #### #### #### ######################################################################################################################################### ####################### 
		  ############################################################# ########################################################################################################################################
		 ###################### #### #### #### #################################################################################################################################################################
		 ######## ############ #### #### #### ######################################################################################################################################### ########################
		####### # ##############################################################################################################################################################################################
		###### ## ### #### ### #### #### #### ######################################################################################################################################### ####################### 
		  ######################################################################################################################################################################################################
		 ###################### #### #### #### #################################################################################################################################################################
		 ######## ############ #### #### #### ######################################################################################################################################### ########################
		####### # ##############################################################################################################################################################################################
		###### ## ### #### ### #### #### #### ######################################################################################################################################### ####################### 
		  ######################################################################################################################################################################################################
		 ###################### #### #### #### ######################################################################################################################################### #######################
		 ######## ############ #### #### #### ##################################################################################################################################################################
		####### # ################################################# ############################################################################################################################################
		###### ## ### #### ### #### #### #### ################################################################################################################################################################# 
		 # # #### ############################### #### #### #### ########################################################################################################################### #### #### #### ####
		# ############################################################################################################################################################################## # ## # ## # ## # ## # #
		 ######## ############## #### #### #### ################################################################################################################################################################
		####### # ##############################################################################################################################################################################################
		 #######################################################################################################################################################################################################
		 # # #### ############################### #### #### #### # ######################################################################################################################### #### #### #### ####
		# ################################################################################################################################################################################ ## # ## # ## # ## # #
		 ######## ############## #### #### #### ################################################################################################################################################################
		####### # ##############################################################################################################################################################################################
		 #######################################################################################################################################################################################################
		 # # #### ############################### #### #### #### ###### #################################################################################################################### #### #### #### ####
		# ############################################################# ################################################################################################################## ## # ## # ## # ## # #
		 ######## ############## #### #### #### ####################### ########################################################################################################################################
		####### # #################################################### #########################################################################################################################################
		 ############################################################# #########################################################################################################################################
		 # # #### ############################### #### #### ########### #################################################################################################################### #### #### #### ####
		# ##################################################### ########################################################################################################################## ## # ## # ## # ## # #
		 ######## ############## #### #### #### ################################################################################################################################################################
		####### # ######################################################################################################################################################################## #####################
		 #######################################################################################################################################################################################################
		 # # #### ############################### #### #### ######### ###################################################################################################################### #### #### #### ####
		# ##################################################### ########################################################################################################################## ## # ## # ## # ## # #
		 ######## ############## #### #### #### ################################################################################################################################################################
		####### # ######################################################################################################################################################################## #####################
		 #######################################################################################################################################################################################################
		 # # #### ############################### #### #### ####### # ###################################################################################################################### #### #### #### ####
		# ################################################################################################################################################################################ ## # ## # ## # ## # #
		 ######## ############## #### #### #### ################################################################################################################################################################
		####### # ######################################################################################################################################################################## #####################
		 ##################################################### #################################################################################################################################################
		 # # #### ############################### #### #### ######### ###################################################################################################################### #### #### #### ####
		# ######################################################## ####################################################################################################################### ## # ## # ## # ## # #
		 ######## ############## #### #### #### ################## #############################################################################################################################################
		####### # ######################################################################################################################################################################## #####################
		 #######################################################################################################################################################################################################
		 # # #### ############################### #### #### ######### ###################################################################################################################### #### #### #### ####
		# ##### ### #### ###################################### # ##############################################################################################################################################
		 ######## ############## #### #### #### ################################################################################################################################################################
		  ################################################################################################################################################################################ ## # ## # ## # ## # #
		 ##################################################### ## ##############################################################################################################################################
		 ########## ## # ## # # ## # ## # ## # ################################################################################################################################################################ 
		# ##### ### #### ######################################## ##############################################################################################################################################
		 ######## ############## #### #### #### ################################################################################################################################################################
		  ################################################################################################################################################################################ ## # ## # ## # ## # #
		 #######################################################################################################################################################################################################
		 ########## ## # ## # # ## # ## # ## # ################################################################################################################################################################ 
		# ##### ### #### #######################################################################################################################################################################################
		 ######## ############## #### #### #### ################################################################################################################################################################
		  ################################################################################################################################################################################ ## # ## # ## # ## # #
		 ##################################################### ## ##############################################################################################################################################
		 ########## ## # ## # # ## # ## # ## # ################################################################################################################################################################ 
		# ##### ### #### ######################################## ##############################################################################################################################################
		 ######## ############## #### #### #### ################################################################################################################################################################
		  ################################################################################################################################################################################### # ## # ## # ## # #
		 #######################################################################################################################################################################################################
		 ########## ## # ## # # ## # ## # ## # ################################################################################################################################################################ 
		# ##### ### #### ################################################################################################################################################################## ####################
		 ######## ############## #### #### #### ################################################################################################################################################################
		  ################################################################################################################################################################################### # ## # ## # ## # #
		 #######################################################################################################################################################################################################
		 ########## ## # ## # # ## # ## # ## # ######################## ####################################################################################################################################### 
		# ##### ### #### ################################################################################################################################################################## ####################
		 ######## ############## #### #### #### ################################################################################################################################################################
		  ################################################################################################################################################################################### # ## # ## # ## # #
		 #######################################################################################################################################################################################################
		 ########## ## # ## # # ## # ## # ## # ######################## ####################################################################################################################################### 
		# ##### ### #### #######################################################################################################################################################################################
		 ######## ############## #### #### #### ################################################################################################################################################################
		  ################################################################### ############################################################################################################### # ## # ## # ## # #
		 #################################################################### ############################################################################################################## ###################
		 ########## ## # ## # # ## # ## # ## # ######################## ##### ################################################################################################################################# 
		# ##### ### #### #######################################################################################################################################################################################
		 ######## ############## #### #### #### ############################ #### ##############################################################################################################################
		  ####################################################################### ########################################################################################################### # ## # ## # ## # #
		 ############################################################### #### ############################################################################################################## ###################
		 ########## ## # ## # # ## # ## # ## # ################################## ############################################################################################################################# 
		# ##### ### #### #######################################################################################################################################################################################
		 ######## ############## #### #### #### ############################ #### ##############################################################################################################################
		  ##################################################################################################################################################################################### ## # ## # ## # #
		 ############################################################### #### #### #############################################################################################################################
		 ########## ## # ## # # ## # ## # ## # ################################################################################################################################################################ 
		# ##### ### #### #######################################################################################################################################################################################
		 ######## ############## #### #### #### ################################################################################################################################################################
		  ################################################################################################################################################################################### # ## # ## # ## # #
		 #################################################################### ## ###############################################################################################################################
		 ########## ## # ## # # ## # ## # ## # ################################################################################################################################################################ 
		# ##### ### #### ####################################################### ###############################################################################################################################
		 ######## ############## #### #### #### ################################################################################################################################################################
		  ##################################################################################################################################################################################### ## # ## # ## # #
		 #######################################################################################################################################################################################################
		 ########## ## # ## # # ## # ## # ## # ####################################### ######################################################################################################################## 
		# ##### ### #### #######################################################################################################################################################################################
		 ######## ############## #### #### #### ################################################################################################################################################################
		  ##################################################################################################################################################################################### ## # ## # ## # #
		 #######################################################################################################################################################################################################
		 ########## ## # ## # # ## # ## # ## # ####################################### ######################################################################################################################## 
		# ##### ### #### ####################################################################################################################################################################### ###############
		 ######## ############## #### #### #### ################################################################################################################################################################
		  ######################################################################################################################################################################################## # ## # ## # #
		 #######################################################################################################################################################################################################
		 ########## ## # ## # # ## # ## # ## # ####################################### ######################################################################################################################## 
		# ##### ### #### ####################################################################################################################################################################### ###############
		 ######## ############## #### #### #### ################################################################################################################################################################
		  ######################################################################################################################################################################################## # ## # ## # #
		 ######################################################################################################################################################################################## ##############
		 ########## ## # ## # # ## # ## # ## # ####################################### ######################################################################################################################## 
		# ##### ### #### #######################################################################################################################################################################################
		 # # ## # ############################################################################################################################################################################################# 
		  ######################################################################################################################################################################################## # ## # ## # #
		## ### # ## # ## # ########################################################################################################################################################################## #### #### 
		 # ################## #### #### #### #### #### #### #### #### #### #### #### # ########################################################################################################## # #### #### # 
		## ## ## ### #### ##################################################################################################################################################################################### 
		 # # ## # ############################################################################################################################################################################################# 
		  ########################################################################################################################################################################################## ## # ## # #
		## ### # ## # ## # ########################################################################################################################################################################## #### #### 
		 # ################## #### #### #### #### #### #### #### #### #### #### #### # ############################################################################################################ #### #### # 
		## ## ## ### #### ##################################################################################################################################################################################### 
		 # # ## # ############################################################################################################################################################################################# 
		  ########################################################################################################################################################################################## ## # ## # #
		## ### # ## # ## # ########################################################################################################################################################################## #### #### 
		 # ################## #### #### #### #### #### #### #### #### #### #### #### # ################################################################################################################# #### # 
		## ## ## ### #### ##################################################################################################################################################################################### 
		 # # ## # ############################################################################################################################################################################################# 
		  ############################################################################################################################################################################################# # ## # #
		## ### # ## # ## # ########################################################################################################################################################################## #### #### 
		 # ################## #### #### #### #### #### #### #### #### #### #### #### # ################################################################################################################# #### # 
		## ## ## ### #### ##################################################################################################################################################################################### 
		 # # ## # ################################################################################ ############################################################################################################ 
		  ############################################################################################################################################################################################# # ## # #
		## ### # ## # ## # ############################################################################################################################################################################### #### 
		 # ################## #### #### #### #### #### #### #### #### #### #### #### # ############################################################################################################### # #### # 
		## ## ## ### #### ##################################################################################################################################################################################### 
		 # # ## # ############################################################################################################################################################################################# 
		  ######################################################################################## #################################################################################################### # ## # #
		## ### # ## # ## # ############################################################################################################################################################################### #### 
		 # ################## #### #### #### #### #### #### #### #### #### #### #### # ############ #################################################################################################### #### # 
		## ## ## ### #### ######################################################################### ################################################################################################### ####### 
		 # # ## # ################################################################################ ############################################################################################################ 
		  ######################################################################################## ###################################################################################################### ## # #
		## ### # ## # ## # ############################################################################################################################################################################# # #### 
		 # ################## #### #### #### #### #### #### #### #### #### #### #### ######################################################################################################################## # 
		## ## ## ### #### ##################################################################################################################################################################################### 
		 # # ## # ################################################################################ # ########################################################################################################## 
		  ############################################################################################################################################################################################### ## # #
		## ### # ## # ## # ############################################################################################################################################################################### #### 
		 # ################## #### #### #### #### #### #### #### #### #### #### #### ######################################################################################################################## # 
		## ## ## ### #### ##################################################################################################################################################################################### 
		 # # ## # ################################################################################ ############################################################################################################ 
		  ############################################################################################################################################################################################### ## # #
		## ### # ## # ## # ############################################################################################################################################################################### #### 
		 # ################## #### #### #### #### #### #### #### #### #### #### #### ######################################################################################################################## # 
		## ## ## ### #### ############################################################################ ######################################################################################################## 
		 # # ## # ################################################################################ ############################################################################################################ 
		  ################################################################################################################################################################################################## # #
		## ### # ## # ## # ############################################################ ####################################################################################################################### 
		 # ################## #### #### #### #### #### #### #### #### #### #### #### ###################################################################################################################### # # 
		## ## ## ### #### ############################################################################ ######################################################################################################## 
		 # # ## # ##################################################################### ########## ############################################################################################################ 
		  ################################################################################################################################################################################################## # #
		## ### # ## # ## # ############################################################ #################### ################################################################################################## 
		 # ################## #### #### #### #### #### #### #### #### #### #### #### ###################################################################################################################### # # 
		## ## ## ### #### ########################################################################## # #### ################################################################################################### 
		 # # ## # ##################################################################### ####################################################################################################################### 
		  ################################################################################################################################################################################################## # #