# # . # # # # # #. #. # # #.. .. ###.## #...# ### # #.. #... .# ## .## .. #.#.# ###.# ## # ###. ...# #... . ... #######.#####.#.### # #.............. .... ###..#########.#### # ....H % | # .# . #####. . . H .# ### # .( #. ..# # # .## #.. . . ... ..# # #. . ## # .. . # # [