Академический Документы
Профессиональный Документы
Культура Документы
c
c
c
c
``
`
`
`
`
` `
` `
``
` ``
`
` `
`
`
` `
`
` `
`
`
` `
`
` `
`
` `
`
`
` `
`
`
` `
``
`
`
` `
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
` `
`
`
`
`
`
`
`
`
`
`
`
`
`
`
` `
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
` `
`
`
```
`
``
`
` `
`
````
`
`
`
``
`
`
`
` `
`
`
``
`
`
`
`
`
`
``
`
`
`
` `
`
`
`
`
`
`
`
`
``
`
`
`
`
`
` `
`
!
`
`
`
``
`
``
`
`
`
`
`
`
`
`
`
` `
`
```
`
`
`
` `
`
`
`
`
````
`
`
``
```
` `
`` `
````
`
``
`
``
``
`
``
`
`
``
`
`
``
`
``
`
`
``
`
`
``
``
```
```
````
`
``
```
``
```
`
``
```
``
```
``
``
```
`
``
```
``
``
```
`
``
```
```
`
``
``
```
`
`
``
`
``
`
!
!
`
``
`
`
``
`
`
``
`
`
``
`
`
``
`
``
`
`
``
``
```
`
`
``
`
``
`
`
``
`
``
`
``
`
``
`
``
`
``
`
``
``
```
`
`
``
`
``
`
``
`
``
`
``
`
``
```
`
``
`
`
``
`
``
``
```
`
``
`
``
!
`
``
``
`
``
`
`
``
`
``
`
`
``
`
`
``
`
`
``
``
```
`
`
``
`
`
``
`
`
``
`
`
``
`
`
``
`
`
``
`
``
`
``
`
`
``
`
``
```
`
`
``
`
`
``
`
``
`
``
`
`
``
`
``
`
`
``
`
``
`
`
``
``
```
`
``
`
``
`
``
`
``
``
`
``
`
``
`
``
`
`
``
` `
`
``
``
```
`
``
`
`
``
`
``
`
`
``
`
``
`
``
`
``
`
`
``
`
`
`
`
` `
`
`
`
``
`
`
`
`
`
`
`
!
`
`
``
`
``
```
`
`
``
`
``
`
``
`
``
``
`
``
`
`
``
````
`
``
`
`
``
`
`
`
!
`
``
`
`
`
```
`
`
`
`
`
`
``
`
`
`
`
`
``
``
`
`
`
```
`
`
`
`
`
`
`
`
`
`
`
!
`
`
`
``
`
!
`
`
`
`
`
`
`
` `
`
`
`
`
`
``
`
`
`
`
``
`
`
`
`
`
`
````
`
`
`
`
`
``
`
`
`
`
`
`
``
`
`
`
!
!
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
!
`
`
`
`
`
```
`
`
`
`
`
``
`
` `
`
` `
`
`
`
``` `
`
`
`
````
`
``
`
`
`
` `
`
`
`
`
`
`
`
`
`
`
`
`
`
`
!
`
``
`
``
```
`
``
``
`
``
`
``
`
``
`
``
`
``
``
`
``
`
``
` `
`
``
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
``
`
`
`
`
`
`
`
`
``
`
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
``
`
`
"
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
` `
`
``
`
`
`
`
`
```
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
``
`
` `
`
`
`
`
`
`
`
`
`
`
``
``
```
`
``
`
`
``
`
`
``
`
`
``
`
``
`
`
``
`
`
``
``
`
``
`
"
"
`
`
``
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
``
`
`
`
``
`
`
`
``
`
`
`
`
`
`
`
``
`
``
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
``
`
`
``
`
"
`
`
`
`
`
!
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
```
`
`
``
`
`
`
`
`
`
`
`
`
``
```
`
```
`
````
`
`
`
`
` `
`
```
`
``
`
`
`
` `
`
`
`
`
`
`
`
`
`
`
`
``
`
``
`
``
```
`
``
`
``
`
`
``
`
`
``
`
``
`
`
``
`
``
`
``
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
``
`
``
`
```
`
`
`
`
`
`
`
`
``
`
`
`
``
`
`
`
`
`
``
`
`
``
`
``
`
`
`
``
`
`
`
!!
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
!
`
`
`
`
`
``
`
`
`
``
!
#
`
`
``
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
` `
`
`
`
`
`
`
`
`
`
``
`
`
`
``
`
``
```
`
`
``
`
``
``
`
``
`
``
`
``
`
``
`
``
`
``
!
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
``
`
``
`
`
`
`
`
`
```
`
```
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
``
`
`
`
`
``
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
!
`
`
`
`
```
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
` `
`
`
`
`
`
` `
`
`
`
`
`
`
`
`
``
``
```
`
``
`
``
`
`
``
`
``
`
`
``
`
`
``
`
`
``
`
`
``
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
``
`
`
`
``
`
`
`
``
`
`
` `
`
`
`
`
`
`
``
`
``
`
`
`
`
` `
`
`
`
``
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
``
`
`
`
`
`
#
`
`
`
``
$
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
``
`
`
`
`
`
`
`
`
`
`
`
` `
`
``
`
`
`
`
`
`
`
`
``
`
`
``
`
``
```
`
`
``
`
``
`
`
``
`
``
`
``
`
``
`
``
`
`
``
`
`
``
`
`
`
`
`
`
`
`
`
`
`
``
`
``
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
!
`
`
``
`
`
```
`
`
``
`
`
``
`
`
``
`
`
``
`
``
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
```
`
`
`
`
`
``
`
`
`
`
``
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
``
`
`
`
`
`
`
`
``
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
` `
`
`
`
"
`
``
`
``
`
`
`
`
`
`
``
``
```
`
`
``
`
``
`
`
``
`
``
`
``
`
``
``
`
``
`
``
`
`
``
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
``
`
`
`
`
`
"
"
`
`
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
!
#
!
#
`
`
`
`
`
``
`
`
`
`
`
`
`
``
`
``
`
`
`
`
`
`
`
`
`
``
`
``
`
`
`
`
`
`
```
`
`
`
``
`
`
`
`
`
`
``
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
` `
`
`
`
` `
`
` `
`
` ``
``
` `
`
` `
`
` `
`
`
` `
`
`
` `
`
`
` `
`
``
` `
`
`
` `
`
`
`
` `
`
`
`
`
`
`
`
`
``
`
`
`
``
`
` `
`
`
`
`
`
`
`
`
``
`
`
`
`
` `
`
`
`
`
`
`
`
`
`
``
`
`
``
` `
`
``
`
`
`
`
`
`
`
`
`
`
`
` `
`
`
``
`
``
`
`
`
`
`
`
`
`
`
`
`
` `
`
```
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
` `
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
` `
`
`
`
`
`
```
`
`
`
`
`
`
`
``
`
`
`` `
` `
`
``
`
``
`
`
``
`
`
``
`
`
``
`
```
``
`
``
`
``
`
`
```
``
`
````
```
``
`
```
``
`
```
``
```
``
```
``
`
```
``
`
"
"
```
``
`
```
``
``
```
``
``
`
`
```
``
``
``
`
`
``
`
`
``
`
``
`
``
`
`
``
`
`
``
`
`
``
`
`
``
`
``
```
``
``
`
``
`
`
``
`
``
`
``
`
``
``
`
`
``
`
``
`
``
``
`
```
``
``
`
`
``
`
``
``
`
``
`
``
`
`
``
`
``
`
```
``
`
`
``
`
```
``
`
``
`
``
`
``
`
``
``
`
``
`
`
``
`
``
`
`
``
`
``
`
```
``
`
``
`
``
`
``
`
``
`
`
``
`
`
``
`
`
``
`
``
`
`
``
`
```
``
``
`
` `
``
`
`
``
`
`
``
`
``
`
``
``
`
`
``
`
``
`
``
`
```
``
``
``
`
``
!
!
``
`
`
``
`
``
`
``
`
``
`
```
``
`
``
``
`
``
`
```
``
``
`
``
``
`
`
``
`
``
`
``
`
`
``
`
``
`
`
``
`
`
` `
`
`
`
` `
`
`
`
`
``
`
`
`
`
`
`
``
`
` `
```
``
`
!
``
`
` `
``
`
``
`
`
``
`
``
``
`
``
`
``
``
`
``
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
``
`
` `
`
````
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
``
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
``
`
``
`
`
```
`
!
``
`
`
`
`
``
`
`
`
`
`
`
```
`
` `
`
`
`
``
`
``
`
`
`
`
`
`
`
`
`
``
`
```
``
``
``
`
`
``
`
`
``
`
``
`
``
`
``
`
``
``
`
``
``
`
`
`
``
`
```
`
`
`
``
`
``
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
``
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
``
`
``
`
`
`
`
`
`
`
``
``
`
`
`
`
`
!!
`
!
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
` `
`
`
`
`
`
`
`
`
`
`
` `
`
``
`
`
`
``
`
`
`
`
`
`
`
``
`
```
``
``
`
`
``
`
`
``
`
``
`
`
``
`
`
``
`
`
``
`
``
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
``
`
` `
`
`
`
`
``
`
``
`
`
`
`
`
``
`
`
`
$$
`
`
`
``
``
`
`
`
`
`
`
!
!
`
`
`
`
`
``
`
`
`
``
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
``
`
`
``
`
``
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
``
`
`
`
`
`
!
!
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
` `
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
``
`
`
```
``
`
``
`
``
`
`
``
`
``
`
``
`
`
``
`
``
``
`
`
``
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
``
`
`
`
`
``
`
`
`
`
`
`
`
`
`
#
`
`
`
`
`
``
`
`
`
`
`
`
`
` `
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
```
`
`
`
`
`
`
``
`
`
``
`
```
`
`
`
`
`
`
``
`
`
``
`
!
`
``
`
`
`
`
`
`
`
``
`
``
`
`
`
`
` `
`
`
`
`
`
`
`
`
`
`
`
!
`
``
`
``
`
```
``
`
``
`
``
`
`
``
`
``
``
`
``
`
`
``
`
``
`
``
`
`
`
`
``
`
` `
`
` `
`
`
`
`
`
`
`
`
`
`
``
`
` `
`
`
`
`
````
`
`
`
`
`
`
`
``
`
`
`
`
`
`
``
`
``
`
!
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
```
`
``
`
`
`
`
``
`
`
`
!
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
` `
`
`
`
!!
`
`
``
`
`
`
`
`
`
`
`
`
`
` `
`
`
`
`
`
`
` `
`
`
`
`
`
`
`
`
"
`
`
`
`
`
`
` `
``
`
```
``
``
`
` `
``
`
`
``
`
``
`
``
`
``
``
`
``
`
``
`
`
``
``
`
`
`
``
`
`
`
`
`
`
`
`
`
``
`
`
```
`
`
`
`
`
`
`
`
`
``
`
`
`
``
`
``
`
``
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
!
`
``
`
``
"
`
`
!
`
```
`
`
`
`
```
`
`
``
`
`
` ``
`
`
`
`
`
`
`
`
`
`
`
``
`
!
`
`
`
`
`
`
`
`
`
`
```
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
` `
`
`
`
`
``
`
``
`
`
`
`
`
`
`
`
``
`
`
```
``
``
`
```
``
`
`
``
`
`
``
`
``
`
``
`
`
``
`
``
`
`
"
"
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
"
"
`
`
`
`
`
`
`
`
`` `
`
`
``
`
`
`
`
``
`
`
`
`
`
`
``
`
``
`
`
`
``
`
`
``
`
``
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
` `
`
` `
"
"
`
`
`
!
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
` `
`
`
`
`
`
`
`
`
`
`
`
`
``
`
```
``
```
``
`
`
``
`
`
``
`
`
``
`
``
`
``
``
`
``
`
``
`
`
`
``
`
`
``
`
`
`
``
`
`
`
``
`
``
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
$$
`
`
``
`
`
`
`
`
`
`
`
``
`
``
`
`
`
`
`
``
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
```
``
`
`
`
`
$$
`
```
`
`
``
`
`
`
`
`
`
`
``
`
`
%
`
`
`
`
`
`
`
``
`
`
`
```
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
!
`
```
`
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
```
`
`
`
`
`
`
`
`
`
`
`
`
`
```
`
!
`
`
`
`
`
`
``
!
#
#
`
`
`
`
`
`
`
``
`
`
```
`
`
`
`
``
`
`
`
` `
`
`
`
`
`
`
`
`
`
`
`
``
``
`
` `
`
`
`
`
` `
` `
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
` `
``
``
```
```
``
``
` `
``
``
```
``
``
` `
``
``
``
``
``
``
``
``
``
``
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
"
`
`
```
`
`
`
`
`
`
`
`
`
``
``
``
`
`
`
`
`
`
`
`
`
`
```
`
`
`
`
`
`
`
`
`
`
`
``
``
`
`
`
`
`
``
`
`
```
`
`
`
`
`
`
`
`
`
`
`
`
`
``
``
`
`
`
`
`
` ``
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
``
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
``
!
!
`
`
`
`
`
`
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
!
`
`
`
`
`
``
``
`
`
`
`
`
`
`
"
`
`
`
`
`
`
`
`
`
`
`
`
`
`
!
``
``
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
``
`
`
`
`
``
`
`
!
``
`
`
`
`
`
`
`
`
```
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
` `
`
`
`
`
`
`
````
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
``
`
`
"
"
``
` `
`
`
``
``
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
` `
`
`
`
`
`
`
`
!
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
!
` `
`
`
`
!
``
!
`
!
`
` `
`
`
`
`
`
`
`
`
`
`
`
``
`
`
``
``
`
`
`
`
`
!
``
`
``
`
`
`
#
``
`
`
`
``
``
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
#
```
`
`
`
`
`
`
`
`
`
`
`
`
``
``
``
`
`
`
`
``
`
`
`
``
`
`
`
``
` `
`
`
`
`
`
``
``
`
`
`
``
`
`
`
````
`
`
`
`
`
`
`
`
`
`
``
`
`
``
``
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
` `
`
`
`
``
`
`
``
`
`
`
`
`
`
`
`
`
`
``
`
``
`
`
`
``
`
`
``
`
`
`
``
`
`
`
`
`
``
`
`
`
`
`
``
`
`
``
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
``
``
`
`
`
`
`
``
`
`
`
`
`
`
```
`
``
`
`
`
`
`
`
``
`
`
`
`
`
```
``
`
`
`
`
`
``
`
`
``
!
!
`
`
`
``
``
`
` `
`
```
`
`
`
`
```
`
`
`
`
``
``
```
`
`
`
`
!#
``
`
`
``
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
``
`
``
#
`
`
`
``
`
``
`
!
`
`
`
`
`
`
`
`
`
`
````
```
` `
`
`
`
`
`
`
`
`
`
``
``
`
`
`
`
`
`
```
`
`
`
` `
`
`
`
`
`
`
`
`
`
` `
`
`
`
`
`
`
``
``
``
`
`
!
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
!
#
`
`
`
`
`
`
`
`
```
`
`
`
```
!
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
``
``
`
`
``
`
`
`
`
``
!
`
`
``
``
``
`
`
`
`
`
`
``
`
`
`
!
`
`
`
`
`
`
``
`
`
`
`
``
``
`
`
`
`
`
`
`
``
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
```
`
`
`
`
``
``
`
`
`
``
`
`
`
`
`
`
`
`
`
``
`
``
`
`
`
`
!
`
`
`
`
"
"
```
`
`
`
`
`
`
`
``
`
`
``
`
`
`
`
``
``
``
`
`
`
`
`
```
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
!
```
`
`
` ``
```
`
`
`
`
`
``
!
`
`
``
`
`
`
`
`
`
``
`
!
!#
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
``
`
`
`
```
`
`
`
`
`
` `
` `
`
`
`
`
`
`
```
`
`
`
`
`
`
`
`
`
`
`
`
``
``
```
```
``
``
`
``
``
`
``
``
``
``
`
``
``
``
``
``
``
``
``
``
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
$
`
`
`
`
`
`
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
```
`
`
```
`
`
````
``
``
```
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
``
`
`
``
``
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
``
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
``
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
```
`
`
`
!
``
``
`
``
`
`
`
`
``
``
`
`
`
`
`
`
`
``
``
`
`
` `
`
``
`
`
`
`
`
`
``
`
`
`
`
`
`
``
`
`
`
`
`
`
``
````
`
`
``
`
```
`
`
`
`
`
!
`
`
`
`
`
``
``
`
`
`
``
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
``
`
`
``
`
`
`
`
``
`
`
`
`
` `
`
`
`
`
`
`
`
`
`
`
"
`
`
`
` `
`
` `
`
``
`
`
`
`
`
`
`
`
` `
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
```
`
`
`
`
$$
`
`
`
`
`
``
!
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
!
!
`
`
`
```
`
`
`
`
`
`
```
`
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
``
"
"
`
`
`
#
#
`
`
``
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
` `
``
`
`
``
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
``
!
`
`
`
`
`
`
``
` `
``
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
```
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
!
`
`
&
`
`
`
```
`
` `
``
!
`
`
`
`
`
`
`
`
`
``
`
`
`
`
!
!
`
`
`
`
`
``
`
`
``
``
`
`
```
``
`
`
`
``
`
``
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
``
``
`
`
`
!
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
` `
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
``
`
`
`
```
`
``
``
`
`
`
`
`
`
`
```
`
`
`
`
`
```
`
`
`
`
`
`
`
` `
#
`
`
`
`
``
`
`
``
``
`
`
`
`
`
`
`
`
`
``
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
!
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
``
`
`
`
`
``
`
`
`
`
``
` `
`
`
```
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
``
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
``
``
`
`
` `
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
``
``
`
`
`
`
`
`
`
`
`
!
!
``
``
` `
`
```
``
`
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
```
`
`
`
`
`
`
`
`
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
``
`
``
`
``
!
`
`
`
`
``
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
!
` `
`
`
`
` `
`
``
` `
`
`
`
` `
` `
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
``
``
``
`
```
```
`
``
``
``
``
``
``
`
``
``
``
``
`
``
``
``
``
``
``
``
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
``
``
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
` `
`
`
``
``
``
`
`
```
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
``
`
`
``
``
`
`
`
`
`
`
```
`
`
````
"
`
`
`
`
`
`
`
`
`
`
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
"
"
`
`
``
``
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
```
`
!
!
`
`
`
``
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
``
#
#
`
`
`
`
`
```
`
`
`
`
"
"
`
``
`
`
`
``
``
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
``
```
``
`
`
``
``
`
`
`
```
`
```
` ``
`
`
`
`
`
`
!
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
!
!
`
`
!
!
`
`
`
``
`
`
``
`
`
`
``
`
`
`
```
`
``
`
`
````
``
`
`
`
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
` `
`
`
`
`
`
`
``
`
!
`
`
` `
`
`
`
` `
`
`
`
`
`
`
`
`
``
`
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
```
`
````
`
`
`
`
`
`
``
`
`
`
`
``
`
`
`
``
`
`
```
`
`
`
`
`
`
`
`
` `
`
`
`
``
``
!
!
`
`
`
`
``
``
``
`
`
`
`
`
`
`
`
`
`
`
`` `
`
`
`
`
`
`
`
`
``
!
!
`
`
``
`
`
`
```
`
`
``
`
`
``
`
`
`
`
`
``
`
`
```
`
`
`
`
`
`
``
#
`
``
`
`
`
`
`
` `
```
`
``
`
``
`
`
`
`
`
`
"
`
`
`
`
``
`
`
`
`
``
`
`
` `
`
``
`
`
!
#
`
`
`
`
#
#
`
`
`
`
`
`
`
`
``
``
` `
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
` `
`
`
``
`
`
`
``
`
`
``
!
`
`
```
``
`
` `
`
`
`
``
`
`
`
`
`
``
`
``
`
`
`
`
`
``
"
!
`
````
`
`
`
`
`
`
`
`
`
`
``
`
`
` ``
`
`
`
`
`
`
`
`
`
`
`
``
` `
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
!
`
`
`
`
!
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
``
`
` `
`
`
`
`
!
` `
`
` ``
`
`
`
``
`
`
`
`
`
`
`
` `
``
``
`
`
`
`
`
`
`
`
`
``
`
`
`
`
``
`
!
!
`
``
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
"
`
`
`
`
`
``
`
`
`
`
`
`
` `
` `
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
``
`
`
`
`
`
``
`
`
` `
"
`
`
`
`
`
`
``
`
`
`
`
!
`
`
`
`
`
``
``
`
`
`
`
`
#
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
``
``
```
```
`
``
`
`
`
`
``
`
`
`
`
`
``
``
`
`
`
``
`
`
`
```
`
`
`
`
`
`
`
`
` `
` `
```
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
``
```
```
```
`
``
``
` `
``
``
``
``
``
``
`
!
``
``
``
``
``
`
``
``
`
``
``
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
!
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
` `
`
`
`
`
``
``
`
`
`
``
`
`
`
`
``
`
`
```
`
`
`
`
`
`
`
`
`
`
`
``
``
``
!
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
``
`
`
``
``
`
`
`
`
`
!
!
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
``
`
`
`
`
`
`
``
`
`
` `
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
``
`
`
``
`
`
``
`
`
`
`
`
`
`
``
``
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
``
`
`
`
``
``
` `
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
``
!
`
`
`
`
`
`
``
`
`
``
`
`
`
`
``
`
`
`
`
`
`
``
`
`
`
``
`
`
`
`
`
`
!
`
`
`
`
``
`
`
`
``
`
`
`
`
`
`
`
`
``
`
```
`
`
`
``
`
`
`
"
`
`
`
``
``
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
!!
```
``
`
`
`
`
`
`
`
`
`
```
`
`
``
``
```
`
`
`
``
``
`
`
`
`
`
``
`
`
`
``
`
`
``
`
`
#
#
`
`
`
`
`
`
`
`
`
`
``
"
`
`
`
`
`
`
`
`
`
`
`
``
``
`
`
`
`
` `
`
`
` `
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
!
``
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`` `
"
"
`
``
``
`
`
`
`
`
`
``
```
``
`
`
``
``
``
``
"
`
`
"
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
#
`
`
`
`
``
`
`
`
`
``
`
``
`
``
``
`
`
``
```
`
`
`
`
`
`
`
`
`
`
``
`
``
`
`
`
` ``
`
`
`
` `
`
`
``
`
"
"
`
`
`
`
``
``
`
`
`
`
`
`
`
`
`
``
``
`
`
`
!
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
```
``
`
`
``
`
``
``
`
`
`
`
`
`
```
`
`
`
`
`
`
``
``
`
!
!
``
`
```
`
`
`
`
`
`
`
```
`
`
``
`
`
`
`
``
`
``
`
`
`
`
`
`
`
``
`
!
!
`
`
`
`
``
``
``
`
`
`
``
`
`
`
```
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
!
` `
`
`
`
`
`
`
``
`
```
` ``
`
`
$
$
`
`
``
```
`
`
`
`
`
`
` ``
`
`
``
``
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
``
`
`
`
``
``
``
!!
!!
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
!
`
`
`
`
`
`
`
``
`
"
`
`
`
`
`
``
`
`
`
`
"
`
!
`
`
``
`
`
`
`
`
``
``
``
`
`
`
`
` `
`
` `
```
`
``
`
`
`
`
`
`
`
`
``
`
`
``
`
`
`
`
`
`
`
`
`
`
```
`
`
`
`
"
"
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
` `
`
`
!
`
`
```
``
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
```
``
#
`
``
`
`
`
`
`
`
`
` `
`
`
`
``
`
`
`
``
`
`
```
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
```
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
#
`
`
` `
`
`
`
`
`
`
`
``
`
`
`
```
`
`
`
`
!
`` `
`
`
`
``
```
`
`
`
`
`
`
` `
`
`
`
`
``
!
`
`
`
`
`
`
` `
` `
`
`
```
`
`
`
`
`
`
`
`
`
`
```
`
`
`
`
`
`
`
``
``
```
```
``
``
``
``
``
#
``
``
``
``
``
`
``
``
``
``
`
``
``
``
``
`
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
``
``
`
`
`
`
`
`
`
`
`
`
`
!
`
`
``
`
`
`
`
`
`
`
`
`
`
`
``
``
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
` `
`
`
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
``
`
`
`
`
!
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
``
``
`
`
`
`
!!
`
`
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
"
`
`
`
`
`
`
`
`
`
`
`
`
`
```
```
`
`
`
`
`
`
```
`
`
``
`
`
`
`
`
`
!
`
`
``
`
`
``
`
``
`
`
`
`
`
`
`
`
`
`
``
``
``
`
`
`
`
`
`
`
``
`
`
```
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
```
`
`
`
`
"
`
`
`
`
`
`
`
`
```
`
`
`
`
`
`
`
``
`
`
``
``
`
`
`
`
`
`
``
`
`
`
`
`
``
`
`
`
`
`
``
`
`
`
`
#
`
`
``
`
`
`
`
`
`
`
`
``
``
``
`
`
`
`
`
`
`
``
`
`
`
`
`
"
"
`
`
```
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
` `
`
`
`
`
` `
`
```
`
`
`
`
`
``
`
`
`
```
&
`
`
`
`
`
`
`
`
`
`
!#
`
`
`
`
`
`
``
`
`
`
`
`
``
```
`
`
`
`
`
`
!
!
`
`
``
`
`
`
`
``
``
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
```
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
``
`
`
`
`
!
!
!
!
`
`
!
`
`
`
`
``
`
"
`
`
`
`
`
`
!!
`
`
!
`
`
``
`
`
`
` `
`
`
`
`
`
`
``
``
`
`
!
`
`
` `
$$
`
`
`
`
`
`
`
``
`
`
```
`
`
``
`
`
`
`
`
`
`
`
``
``
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
$$
`
` `
`
`
`
`
``
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
```
`
`
`
`
`
`
`
`
``
`
````
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
#
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
"
`
`
`
`
```
`
`
`
`
`
`
`
`
!!
`
`
`
`` `
`
`
`
`
`
`
`
`
`
```
`
`
`
``
"
`
`
`
"
"
`
`
`
`
`
!
`
`
`
``
`
`
``
``
`
`
`
`
`
"
"
`
`
`
`
`
`
` `
`
`
`
`
`
`
`
`
`
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
` `
````
`
`
`
`
`
`
`
`
`
``
`
`
`
``
`
`
``
`
`
`
`
`
`
`
`
`
`
``
``
``
`
`
`
``
`
"
"
`` `
``
`
`
`
`
`
`
`
``
``
``
``
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
!
`
`
`
`
`
`
`
``
`
`
` `
`
`
``
```
``
`
`
` `
`
`
`
``
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
``
`
``
!
!
`
`
`
`
`
``
`
`
`
`
``
``
`
`
`
`
`
``
`
`
``
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
```
`
`
`
`
`
`
`
`
``
``
```
`
`
`
`
`
`
` `
`
`
`
``
`
`
`
`
`
`
`
`
"
`
!
`
`
``
` `
`
` `
`
`
`
```
` `
```
`
`
`
`
`
``
`
`
!
``
``
`
`
`
``
`
` `
`
`
`
``
` `
` `
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
``
``
```
```
`
``
``
`
``
``
`
``
``
`
``
``
`
``
``
`
``
``
``
``
``
```
``
``
`
`
``
``
``
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
``
``
`
`
`
`
`
` `
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
``
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
!
!
``
``
`
`
`
`
`
`
`
``
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
``
``
``
`
`
``
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
!
!
`
`
`
`
`
``
``
`
`
` `
`
`
`
`
`
`
``
`
`
`
`
` ``
`
`
`
`
`
`
`
`
``
`
`
``
``
``
"
`
`
``
``
``
``
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
` `
`
`
`
`
` `
`
`
`
``
`
``
``
`
`
`
`
`
`
``
`
``
`
`
`
`
`
`
``
``
`
!
!
!
``
`
`
`
``
&
&
`
``
`
`
`
`
`
`
`
```
`
`
`
`
`
`
`
`
`
`
`
` `
`
"
"
`
`
``
``
``
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
``
`
`
`
``
``
``
`
`
`
`
`
`
` ``
`
`
`
`
`
`
`
`
!
`
`
`
`
`
``
` `
``
`
#
!
`
`
`
`
```
`
`
`
`
`
`
`
``
`
!
``
`
`
`
```
`
`
`
`
`
`
`
``
``
`
`
`
`
`
"
`
`
``
`
`
``
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
``
`
`
`
!
`
`
`
`
``
``
``
``
`
`
`
``
`
`
` `
`
`
`
`
`
`
``
`
`
`
` `
`
``
`
`
`
`
``
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
``
``
`
`
`
```
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
` `
`
``
`
`
`
`
`
`
`
"
"
`
`
``
`
`
`
`
``
!
`
`
`
`
` `
` `
`
`
`
`
`
`
`
#
#
`
`
`
`
`
`
``
`
`
`
`
`
!
``
``
!
`
`
`
``
`
`
`
``
`
`
`
`
`
`
`
`
```
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
``
`
`
`
``
`
`
``
`
!
`
``
`
`
``
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
` `
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
"
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
```
`
`
`
`
`
`
```
`
`
` `
`
`
`
`
``
`
`
`
`
`
`
`
``
`
`
``` `
```
`
`
`
`
`
``
`
`
!
``
`
`
`
``
`
``
!
!
`
`
`
`
` `
```
``
`` `
`
`
`
``
``
`
`
`
`
`
``
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
"
"
`
```
`
`
`
`
`
`
`
` `
`
`
`
``
`
`
``
`
`
``
`
!
` `
`
`
`
`
`
``
`
`
"
`
`
`
`
` `
``
`
`
`
`
`
`
``
`
`
`
`
`
```
`
`
`
`
`
``
``
``
`
`
`
``
``
``
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
` `
"
"
`
`
``
``
`
`
``
`
`
`
`
``
`
````
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
` `
``
` `
"
"
`
`
``
!
`
`
`
``
``
``
``
`
`
`
`
`
`
`
``
`
`
`` `
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
` `
``
`
`
`
`
`
``
`
`
`
``
```
``
``
`
`
`
`
`
` `
`
`
#
`
``
`
`
`
`
`
`
`
`
`
`
!
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
` `
`
!
!
``
`
`
`
`
` `
` `
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
!
`
`
``
``
``
```
```
`
``
``
``
``
``
``
``
``
``
``
``
`
#
``
``
` `
``
``
``
``
`
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
```
`
`
`
`
`
`
`
`
`
```
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
``
``
``
``
`
`
``
`
`
``
`
`
``
`
`
`
`
```
`
`
`
`
`
`
`
`
`
`
``
``
``
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
``
``
`
`
`
`
`
`
`
`
#
`
`
`
`
` `
`
`
`
`
`
``
`
`
`
`
``
``
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
` `
`
`
`
``
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
"
"
`
`
`
`
`
`
`
`
`
`
``
`` `
`
`
`
`
`
`
`
`
!
``
``
`
`
`
!
`
`
#
#
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`` `
`
`
````
`
`
``
`
`
`
`
` `
`
`
`
`
`
`
``
`
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
``
`
`
``
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
``
`
``
`
`
``
`
"
"
`
`
` `
`
`
`
`
``
`
`
`
`
`
`
`
!
`
`
```
`
`
`
`
`
`
`
`
``
`
`
`
`
`
``
` `
`
`
`
`
`
``
``
`
`
`
`
`
`
`
``
` `
`
`
``
``
`
`
`
`
`
````
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
``
`
`
`
`
`
`
`
`
`
``
`
``
`
`
`
``
`
`
`
``
`
`
`
`
`
`
` `
#
`
`
`
``
"
`
``
`
`
`
`
`
``
``
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
``
``
`
`
`
`
`
`
`
`
``
`
`
``
`
`
`
`
``
`
`
`
#
#
`
`
`
`
`
` `
`
`
`
`
`
"
"
`
`
`
`
``
`
``
`
`
`
`
`
`
`
`
```
`
`
`
`
`
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
``
`
`
`
``
!
#
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
``
`
`
`
`
``
`
`
`
`
`
``
``
`
`
`
`
`
`
``
`
`
```
`
`
`
`
`
``
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
!
`
`
`
`
`
``
``
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
$$
`
``
`
`
`
`
`
`
``
`
`
`
``
`
`
`
` `
`
`
`
`
` ``
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
` `
`
`
`
`
`
`
`
``
``
`
`
`
`
``
`
`
`
`
`
``
``
``
`
`
`
`
`
`
`
`
`
`
``
`
`
!
`
`
`
`
`
`
`
````
`
`
``
#
#
`
``
`
`
`
`
`
`
`
`
`
``
`
`
`
`
``
``
`
`
``
`
`
``
`
`
`
```
`
`
`
`
`
``
`
`
`
`
`
`
!!
`
`
`
"
"
`
``
`
`
`
`
`
`
"
"
``
`
`
`
``
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
``
"
``
`
`
`
``
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
``
`
`
`
"
`
`
`
`
"
``
"
"
`
`
`
```
`
``
`
`
`
`
``
``
``
`
`
`
`
"
`
`
`
`
`
`
`
`
`
`
`
`
``
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
!
!
!
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
` ``
`
`
`
` `
`
`
`
``
`
`
`
`
`
`
`
`
`
`
!
`
`
!
`
`
`
`
`
`
` `
`
`
`
` `
` `
` ` `
`
`
` `
`
`
` `
`
` `
`
` `
`
` `
`
`
` `
`
`
` `
`
` `
``
` ``
``
```
` ```
``
` ``
``
` ``
`
``
` ``
`
``
` ``
``
` ``
``
` ``
``
` ``
``
` ``
`
` `
`
``
` ``
`
` `
``
`
` `
`
` `
`
` `
`
` `
`
`
` `
```
`
` `
`
`
` `
`
`
` `
`
``
` ``
`
` `
`
` `
``
`
` `
`
` `
`
` `
`
` `
`
` `
`
` `
`
`
` `
`
``
` ``
`
!!
`
` `
`
`
` `
` `
`
` `
`
` `
`
`
` `
`
` `
`
` `
``
`
` `
`
` `
``
` ``
`
`
` `
``
`
` `
`
` `
`
` `
`
`
` `
``
#
!
#
`
` `
`
` `
`
` `
``
`
` `
`
``
` ``
`
`
` `
`
`
` `
`
`
` `
`
` `
`
`
` `
`
`
` `
`
` `
`
` `
`
` `
``
` ``
`
` `
`
`
` `
`
`
` `
`
` `
`
` `
`
` `
`
`
` `
` `
`
` `
`
`
` `
``
` ``
`
!
!
`
` `
`
` `
``
`
` `
`
`
` `
`
` `
`
` `
`
` `
`
`
` `
`
`
` `
`
``
` ``
`
`
` `
`
` `
`
`
` `
`
`
` `
`
` `
`
`
` `
`
` `
``
`
` `
!
`
`
`
` `
`
`
`
`
`
`
`
`
`
`
``
`
` `
``
` ``
`
` `
``
`
` `
`
` `
`
` `
`
` `
`
`
` `
`
`
` `
`
`
` `
`
`
`
`
` `
```
!
`
`
`
```
`
```
`
`
`
`
`
``
`
`
`
`
`
` `
`
`
`` ``
`
``
`
``
`
`
`
`
`
`
`
`
`
`
` `
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
` `
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
` `
`
`
`
`
`
`
`
`
`
`
!
`
`
`
` `
`
`
`
`
`
`
`
``
`
`
`
`
``
`
`
`
` `
`
`
``
`
`
`
`
`
`
`
`
`
`
`
`
`
` `
`
`
`
`
`
`
`
`
`
`
`
`
`
`
` `
`
``
`
`
`
`
"
`
`
`
`
`
`
`
``
`
`
`
` `
``
``
` ``
`
`
` `
`
`
` `
`
`
` `
`
` `
``
`
` `
`
` `
`
`
` `
`
` `
`
````
`
` `
`
`
`
`
`
`
!
`
`
`
`
``
`
`
`
`
`
` `
`
`
`
`
``
`
`
`
`
`
`
`
`
`
`
`
` `
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
` `
``
`
`
`
`
`
`
`
`
#
`
``
`
``
`
```
`
`
`
` `
`
`
`
`
`
``
`
`
`
`
`
`
`
`
`
``
`
`
` `
`
`
`
``
`
`
```
`
``
`
`
`
`
`
`
`
` `
`
`
` `
`
`
``
`
`
`
`
`
`
`
"
`
`
`
`
` `
`
`
``
`
`
`
`
`
`
``
`
`
`
```
`
`
`
` `
`
`
``
`
`
`
`
`
`
`
`
``
`
`
` `
``
` ``
`
` `
`
` `
`
`
` `
`
` `
`
`
` `
`
` `
`
` `
`
` `
`
`
#
`
` `
`
`
`
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
` `
` `
`
`
`
`
`
`
`
`
`
`
`
`
`
`
` `
`
``
`
``
`
`
`
`
`
`
`
`
`
`
``
`
` `
`
``
`
`
`
`
`
`
`
`
`
`
``
`
`
`
` `
`
`
`
`
``
!
`
`
`
`
`
`
`
`
`
``
`
` `
`
`
`
`
`
`
`
`
``
`
`
`
`
`
`
` `
`
`
`
`
`
`
`
`
!!
`
```
`
`
`
`
`
` `
``
`
`
```
`
`
`
``
`
`
`
``
`
!
`
` `
`
` `
`
``
`
``
`
`
`
`
`
`
`
`
`
`
` `
``
` ``
`
` `
`
` `
``
`
` `
` ``
`
` `
`
` `
`
`
` `
`
` `
`
` `
`
```
`
` `
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
` `
`
`
`
`
`
`
`
`
`
`
`
`
`
`
` `
`
` `
`
```
`
`
`
`
``
`
`
`
`
`
``
`
`
` `
`
``
`
`
` `
`
`
"
`
`
`
`
`
`
!
`
`
`
`
` `
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
` `
```
`
`
`
`
`
`
`
`
`
`
`
`
`
`
` `
`
"
`
`
`
`
`
`
`
``
`
`
`
`
`
`
`
` `
`
`
``
`
` ``
!
`
`
`
`
`
`
`
`
`
`
`
`
` `
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
` `
`
``
` ``
`
`
` `
`
`
` `
``
`
` `
`
` `
`
` `
`
` `
`
` `
`
` `
`
`
` `
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
` `
`
`
`
`
`
`
`
`
`
`
```
`
`
!
`
`
` `
`
`
`
`
`
`
`
`
`
`
`
``
`
`
`
`
` `
` `
`
`
`
`
`
`
`
``
`
`
`
`
` `
`
`
` `
`
`
`
`
``
`
``
`
`
```
`
`
`
`
` `
`
` `
`
`
`
`
`
``
`
``
`
`
`
`
`
`
`
`
`
` `
`
`
`
`
`
`
`
``
`
`
`
`
`
`
` `
`
`
`
`
`
`
`
`
`
`
`
`
` `
`
`
`
`
`
`
`
``
`
``
`
`
`
``
`
` `
``
` ``
` `
`
` `
` `
`
` `
`
`
` `
`
`
` `
``
`
` `
`
` `
`
` `
`
` `
```
`
``
`
` `
``
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
`
` `
`
`
``
`
`
``
`
``
`
`
`
``
`
``
`
`
` `
`
`
`
`
`
`
`
`
!
`
``
`
`
`
` `
`
`
` `
`
`
``
`
`
!
`
`
`
`
`
`
`
`
`
`
`
`
` `
``
`
``
`
`
` ``
`
``
`
`
"
"
`
`
`
` `
`
`
`
``
`
`
`
`
`
`
`
`
` `
`
`
`
`
`
`
`
`
`
`
`
`
```
`
`
` `
`
`
`
`
```
`
`
`
`
`
`
`
``
`
`
``
`
` `
`
`
`
`
`
`
`
`
`
`
`
` `
`
` ``
`
`
` `
``
` `
` `
`
` `
`
` `
`
`
` `
``
`
` `
`
`
` `
`
`
` `
`
`
`
` `
`
`
`
``
`
` `
`
`
`
`
`
`
`
``
`
`
` `
`
`
`
`
`
`
`
` `
`
`
`
` `
`
`
`
``
`
```
`
`