..######### ..........# ..#######.# . ##..#######.#######..# ...................... ...####.##........... #.####.#####.. #.##8'''8# #.##.###.# #.###...## . #.##..<..# # .. #.########.# .. #.########.##.# . #............ .. #..#####.#.##.# #.............#.. #..#............. #..#..##g#.##...# #..#..##.# # #..#..##†#.###..# ................. .................. ##.....##.#####.## ...)...... ##..##.##.# .. ..! # #.. ... #.#