.#. .......... ## # .#......#. ####..#.#. # .# #..## ##... ...#.. ... #. #....# ##...# ..#.. #..## . . ....### #.# ..##.## #. .#.#.. ....## #. #.....###.#.##.# .#.....# # .#.. ........ #..#.# #....# .###. #... ##..# # vv.##v.# #..##.#..#.# ... #...#v#.# ... #..#.#*.... . ..##.##....##.#.# . .. ?.#.... #.#. .# #..#....# .### #. ##.... .. . #..##. . .. .. #