.# . .### ... ..# ###?.# ## #....# #..#### #.# ############# .......##h# #.P.#...#PP.# .......>#.# #P..#...#...# ..........###+###'###'###'## ...........#...............# ...........'...............# ...........#...............# ...........##'###'###'###'## ...........#...#...#...#..P# .......#...#...#...#..P#.<.# .######...################# ..... ##...