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