. # . #.#### .# #..... ###.### #....r##.....## #'.......+# ##.........## ##...........## #.............# #.............# #......<......# #.............# #...!......[..# ##...........## #+.........## ##.......## ##.....## ##...## ##.#+ .#