### ##.########## ##...........# ##.#.....###### ####.....o.## #........o.# ...##...o#o.# ###.o....... #.....#### #.....# #....## ...... ....... ......##.