################ #.#.#.#.#.#.#.#. ##..##..##..##.. #..##..##..##..# ####....####.... #.#..#.##.#..#.# ##....####....## #..#.##.#..#.##. ################ #.#.#.#..#.#.#.# ##..##....##..## #..##..##..##..# ####........#### #.#..#.##.#..#.# ##....####....## #..#.##..##.#..#