-.. .-. .- .... -. .-. . -... --. -. .- .-.. ---.. .-- -.. .----. ..... .---- .-- -.. .----. ...-- .-- -.. .-.. --- -.-. --- -. --. . .-.. ....- ----- ..---