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