############### #.............# #.............# ###################.............# ####### #.................#.............# ##.....## #.................'.............# #...#...# #.................#.............# ####.###.#####.................#.............# ##.#.X.#...#.##...###########...########'###### {#...........#......#.......# ...##....##.D#......{..........#......#.......# #...##..##...#.................######'###'##### ##...#''#.C..################''## #.....)..# .'........#### #...# #.?......# .'......C##..# ###...### #........# ##.....D##...# #.......# #........# ####..###..#....# #.......# #........# #....##[##.)....# #.......# #........# #..)C#{..#{#....# ###...### #........# #..C{{X{.{.##...# { #...# #........# #...{#...#..##.?# ##### ####'###### #...{##(##...#### ########.........# ####..###.......# { #......+.........# ##...........+ { { #......#.........# ##.......#### #......#.........# {+#.....## #......#.........# ##...##{ #......'.........# { ##..# { #......#.........# { { #..+ ########.........# #..# #.........# ### ########'######## #........# #........# #........# #........# #........# #........# #........# #........# #........# ##########