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