### ...##. . . ...... .# .##.... .# ......## .## # #....## ...## #.#.....#...$.# #....5........ ##.....#...?.# ####..## ...## #....## .## #.5#..## .# ##......#. .# ##..#....... h ###........#... ###....#....###.. ....#.##...## #. ######.#. ..#..# #...5..... .#...# ... #...## ... ... .### #... ##...#. ##. . .####.. .## ####.#. # #. . . .