.
..
.
.
.
.
.
.
....
......
....
..
.
.
.
.
.
.
.
..
.
.
..
.
.
..
.
.
.
.
.
.
..
.
.
.
.
.
.
.
.
.
.
.
.
.
..
.
.
.
.
.
.
..
.
.
.
.
.
.
..
.
.
.
.
.
.
...
.
.
.
.
.
..
.
.
.
.
.
.