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