######### ##############..o....# ...........>##.#####.# ##.##...##.##.#....##.....## #.#######.....#.'#..# #....###..### ##.......... #.......... ########