###.########### .........!#...# ###.........#.# ........#.#...# .######..?...## #..sh..# ............. ####......###.# #......# #.#..... #.#....## #.#.####