### ..# # # !.##. #. #... ##.o +.Z# #...###.. .....o.Z# #.#.o.o# # ###.#.##.# ##. #.....#..# #.. #..#..## #.# #..h## #.# ##O.# #.# #..# ##<# #####..# #..# #......# #.## ...!####.# #.# ## #.# #)# #.# ##.# #.# #..## #.# #..># #.###.### #..##.# ##)##.# ##.#..# ####....## #.....### #.....# #.....# #.....# #..?..# #...<.# #.....# ###...# ##..#