Player:Unce

From MC Public Wiki
Revision as of 01:42, 1 December 2012 by Unce (talk | contribs) (Created page with "unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce ...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unceunce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce unce