?              
                         
                         
                         
                         
                         
       .                 
                         
                         
                         
                         
           .  .    .     
        #  #    ##       
        .  .  . . #.    .
#     #.# #  .#  #   .#  
 .   .  #. ... ...       
     #... . .         #  
  .    ##########..      
    # .#........#.# #    
  #.. .# ######.#.       
    #..#.#    #H#.#      
   .. .#.#    #.#. .. #  
  ## .  .#    ..#.# # #  
       #.## ##### #. .#  
 ##.  .# . . . .... #    
 . . ..# # ##### ...     
      .......  ...##     
  #. .  .   #.. . . ..8 8
    # # #####.#######    
     .      #.         P 
    #       # #          
             ..          
             .           
            ..#          
              #