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