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