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