###### ######## #....# #......# #....# #......# #....# #......# #.5..# #......# #....# #......# #....# #......# ###.^..#### #......####### #.........# ###..........# #.?.......+ #..........# #.........# #..........# #.........#########..........# .....#####....##..#.###....##### ..... +....#.......#....# ..... #....#.......#....# .... #....######'##....########## ##+ #..........................# #..........................# #..........................# #...................<......# #..........................# #............#####........... #............# #........... #.......#+#### +........... #........... #........... #...........