### ####### ### ### ##### ### #### ######.##########.##..######.###.######.#P####.####P..## #.........................................(............. #.(.........................#######..................... #....##.##.P^.....#####.:?%#?.....P............>....#### ##....#######....### ##.