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