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