##### #...# ###...### ####### #.......##############..<..# # #..................^###...## #####.########.......###########.##.###.# ......g.........................#.#8'''8# ......######..#....######.######.####.#### ..... .......#.## ##.####...........# .### #.##......# #...##......#####.# # ######## ##.#.##.#....## #.# #.......#.....####.# #.....#####.#......# #..##...#......###.# #.. ###.#..........# #.. #............# #.. ##.###.......# .. #.# #.......# ## ..# #..#...## ..........### #..#######.# #.. #.# ...