### # ... .##..... #..########......O. #.#............... #.........##....# . #####......# #....# .. .......