← Back to Scenario Details

Test Case Files

File: performance-load-104.in Scenario: Problem: 0180-dna-dinossaurico

Input File

/test-cases/a-performance-load/performance-load-104.in
581126 bytes
f824cee29035012f66da757a3326af19
✅ Found 1 match(es) in DB
  • ID: 3264 (Scenario ID: 318) Current Scenario
CFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCCCFFCC

Output File

/test-cases/a-performance-load/performance-load-104.out
7 bytes
4ff550c082a466c5806c4af6bd8effd0
✅ Found 1 match(es) in DB
  • ID: 3264 (Scenario ID: 318)
116225

Analysis

Input exists in the database.

Output also exists in the database.

Both files exist in DB. This should be synced unless they belong to different test configurations.