### ..# ##.# ..# #.# #####.############# #...#...o........o. #....%.o.o......... #..)#.############. ..........# #..........# #!.........# #.........## ##......... ...........