###### #....# #.o..# #....######## #....>....... #.....######. #.......# #.........# .?.........# ##.........# ..........? .......b..#.