← Back to Scenario Details

Test Case Files

File: tc_92.in Scenario: main Problem: 0180-dna-dinossaurico

Input File

/test-cases/main/tc_92.in
280681 bytes
b0351d82cc10de531118cfcb20e346c2
✅ Found 1 match(es) in DB
  • ID: 3349 (Scenario ID: None) Current Scenario
CTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFCCTCTFC

Output File

/test-cases/main/tc_92.sol
6 bytes
66b4891baecd919ecc2c5e2a8d6f7f60
✅ Found 1 match(es) in DB
  • ID: 3349 (Scenario ID: None)
46780

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.