# . # . # # # .# # # .. . . . . # # ########## . . #.... (..#.. . # ######.# # . .. . #.#... . .#. # #.#.#. . #..(((.#. ##.########.#. .# #........H..#. ##.########## . #. . .. .. . # . .. # # #. . # . . .