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