#. ?# #. #.# . #. ##.#### .#.##.....## ..#.......## # #.........##.. #............. ###.....O...# #......)<...# ##################.#....)..!.# ##############............................# ###..............############....##.........# #...#######################...#####.........# ##.########............(.....### #.........# #...<.......################## #.........# ############# ##.......## ##.....## #######