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