###### ##....###..##.### #.......#....... #.......#...... ##.##..###....# ##.##..###....## #.......#......# #.......#......# #.......#....O.+ ##.###..##'##### ##.###..##...###+ #................. #................. #................. ##.###.########.## ##'###.###.### ## #............. # +............. #. #..##..##..... #..##..##..##....( ##### #..............##. .... #..##..........# ....#######. #..##..###+# .........# ###'##### ........+ #....# #####......# +....# #...'......######'####### #..O#.................... ##..#.................... ##########(............. #.............. #.............. #.............. ###############