# .# ..# ### ###+##..## #..h #M........ #... #......... #....##..##.... ##....##..##.... +............... #............... ..######.###..## #..####'#######. ........#....... ........'....... #########..###..##. #.....###..## # #..........# #..........# ##..######.# #..######.### #............ ..#............ ...#####..##..## .......#..##..## ......#........ #....#........ #....#'###..## #.......# ..# #.......# ... #.......# .. #.......# #.......+ #..<....# #......## #......# #......# #......# ##....... #........ #........ ..)... #..Z.# #....# #....# #....# #....# #....# #<...# ######