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