######## .. #......# .. #......##### .. . #.<....#...#####. .. #.>....#...##.... ... ... #.)............. .... ....#..)..........##..... #.........#.#.#.#........ ###...)...........##..... ##......#.#.#.#.# ... ...............S.# # ...###....#)#.#.#^# #.. #.##..........# ## .......#.#.#.#.# ................# ..#......#......# ...##....##....# ..# ##... #.##.# <. ## ..