. .#.. .....# # # # .#. .#. # ##..#..##...# ## ......... #. #.##.##.# . .# #.# #..##...# .# # #....#.## ## #... .#.. .# ###.#...## . ##..#.# .## ##.#.# # #..## #.## ## ##.##.### #....#..# #..####.# ##.....## ##h.#. #. ## #. #