.... ## .... .! ... .# #5. .# #.. .# #.. .# ###.#..##.#### .......o.....# ....#####5##.# # .# .# .# .# .# .#