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