::
::
::
::
::
::
::
:::::: ::::::
:
|
.
.
:
::
::
::
::
::
::
::