Клавопедия:Отказ от ответственности — различия между версиями

Материал из Клавопедии
Перейти к: навигация, поиск
(Новая страница: « ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---- ---...»)
 
(Удалено содержимое страницы)
Строка 1: Строка 1:
  
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
--------
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 
 
----
 

Версия 07:41, 3 декабря 2011