######### ################ ........##########..............# ##.####............############.# #########################.# #........##.####### ########.##........ ########.....###### #.................# ######..####...##.# ##.# #....#.# #.# ##...#.# #.# #.#...# #.. #.#...# ##. #..#..# .# #..#..# #...#.## #...#..# ###...#..# .........## ###.#.....# #.#.....# #.#.....## #.##.....# #.##.....# #........# #........# #...+++'++.# ##..+....+.# #. +..<.+.# # +....+.# +....+ ++++++