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