:::::
:::::
:::::
:::::
:::::
:::::
:::::
:::::
:::::
:::::
-
:::::
:::::
:::::
:::::
:::::
:::::
:::::
:::::
:::::
:::::
:::::
:::::
:::::
:::::
:::::
:::::
:::::
:::::
:::::
:::::
:::::
:::::
:::::
:::::
:::::
:::::
:::::
:::::
:::::
-
:::::
:::::
:::::
:::::
:::::
:::::
:::::
:::::
:::::
:::::
:::::
:::::
:::::
:::::
:::::
:::::
:::::
:::::
:::::