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