BacASable - Pepe

De Wikipast
Version datée du 28 mars 2017 à 12:56 par Testbot (discussion | contributions) (Wikipastbot update)
Aller à la navigation Aller à la recherche

Contenu Remplacé

Pepe is an anthropomorphic frog used as a reaction face.

Contenu Ajouté

kekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkekkek