###### ....###### #........ #..##### #####...o..# .......?.o#.# #######...#.# ........#)# ####.#..).# #.###### #. #.