. ... ...o########### ..l..........># ......)o.# ....####.## . #..# #.# ##)# #.# #l# #.# ..#####.###.# ### .........##.## ..# .......#.##.. ...## .......#.##.#...... .......#..#.#...... ..#######.#........ . #.......... ##...#...## #...#...# ##..# ..# #..# .# #..# .# #..# ... #..#