# .. ##########..... #....###>.....hhhh.... .........########.#### ######.#......# .. #..##..# #.. #...+..# ... ##..##.# . ...#..# ...#..# ...##..# ...#...# ...###..# .##...# #....#####.# #..<........ #....#####.# ######