.. # . ... .... ... . . #.# . .. #.##.. ##.#. .#.. . #...###....# ..#!##........# ........#..#....# #.#..............# #...#.......#.... .... #.##.#..# ..# .#. #.. ...#... .# # #... *. ..... # . ...#....#...# .. # ...! . .. .#..