...
::::::::::::.
::::::::::::::::.
:::::::::::::::::::::
::::::::::::::::::::::::
::::::::::::::::::::::::::
::::::::::::::::::::::::::
::::::::::::::::::::::::::
::::::::::::::::::::::::::
::::::::::::::::::::::::::
::::::::::::::::::::::::::::
::::::::::::::::::::::::::::
::::::::::::::::::::::::::::
::::::::::::::::::::::::::::
::::::::::::::::::::::::::::
:::::::::::::::::::::::::::.
::::::::::::::::::::::::::.
.:::::::::::::::::::::::::
:::::::::::::::::::::
:::::
.:.: