######## ...... ....### ..... # #.#.# ##.####.#.# #!......<# #..###....# #. #......... # #.....#.#.# #.#.#.#.# #.#.#.# # #.#...# ..#...# .#..#