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