.... .... .... .......##+##..... .......#...#...# .......#.!..... .......#..... ......#...# ..........+ ####.....# #.....# #.....# #.....# ########.....+ #