######## #......# ##### #.#.##.#####...########## #...........###.........# #.#.##.###.## ##.######.# #.#.##.# #.# #.# #......# #.# #.# ###.#### ##. .## #.# # # #.# #.# #.### #...# ###.# #.# #.# ####.### #......# #.##.#.### ###.##.....# #......#.#.# #.#......#.# .#####.####.### . #..........#.## #.......# #.......# ##.#.##.# #.#.# .# #########.#.# .# .............##.# .........r......## ..........l....... ....(.......^.... .!............... .......#.......# ..(........##.# ...#....#.# #.###.#### ###