###### ### ##.#...#### #..## .........#.####....# ...^.........#...... ........#.......... ..........<........ #.#........#.(..... ##.#..............# #......D.........## .###...D........... #...........(... #............... #.#............. ##............ ............ .........#. .........#