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