CAACATACAAGTCAATATTTTTAAATAAGTAGCATTGCACCATATATTTTTATTAATTTCCAAAACTAAGCAAATTTCAACTCATTTTTCTGAGTTACTCAATCACAGCTAAATTGATATATTTCATGCTTGGTATGAGAACACCTTACAGTCACAAGCAAGACAAGAGTTTTCACTGTGCTAACAAAACAGCAATAATTTGGTCTAAGGCCCCATGAGCCTTTAACAATGTCATCAGTAAACCTGTTGAGATGAACTACTTAGAAAATTCTGGATAAAAATGGCCTCTTATTTTGGTATAGTTTTGAACTCTTCCTCACTCATTTGGACACTTCTTTGTCTGGTATATTACAAATACTGTCCATAGATTTGATATAAAATAATGAATCATCATCATCACTACTCATTTCATGCTGCATATAGGCATGATATTTGCCACTAAAAATGCAAACTCTAAGCACCTAGAAATCTCAAATATATATGGTTATACTAAATTTATGCTGAAGTTGGCTTAATCTTTAAGGAAGAAACCCACCGACTCAAATTTTGGTAGCATTTCTCTGTTGGCATGTAAAATACAGAATTATAATATATCAACATGTTTAGTGACTTTTGAATTTATTTATAAAAACACATATTAAAAAACCAAAGAAGGCTATCACTTCTTTGACACACAGATTTTTTAAAAAGAAATTCAATCACTGCACTTATCTTAATAGTTCACAgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtatgtgtgtgtgtgtgggtgtgtgggtgtgtgggtgtgtgtatgtgtATAATCAATTTTAGACACATCTTTAAATGTAATTATTTCACCCTTGTGCTTTCTCAGCTCAAATTGGAGTGATTTACTTAGGGTATAAGATGATTCTTGAAATAAGTAGGGGAAGTTAAGAAGACATTATTCAAGAAACTGAAATTTTAATTTTTACAACAAACTGACAAAGAATAAAAACATTAGTGCCTACATTATAGTTTTAATATAAATCTACCCTTGATGAAATATGATGTGGTATTAAATTAGGAAAATATATGTGAAAGTGGTGTGGGGTATGCTTTAAATGCAAAAAGAAGACGCTATCACTTCTAGGaaattaaaaaaaatatttgtatgtatatatatgtattatataCACACATATGTTTTGAAGTGGAACATTGTATGATGACTCTTGATGTTTATGTAATAAAACCATATGCTTTGAAACTACAAAGCCTATGAGTCTTGTTCTTTTTATGGTACAAAAAAAATTTTTTCAATAAATATTCAAGAAACTGTCATTCAGACACTGACAAAAAAGCAGATTCCTGCTAATGTTTAAGAAGAGAGTCCGAGGCAGAGAATTTTGAAACTCAGAAAAGTGATTATTTGACATAGAAAAGACTAGAAAATATTCTAATGCAGAGAAGTTGAAGACATTAAAGATATAGAAAAATGATAATAATAAAGTAAAATCCCTATGATACCACAGGAAATAAGGTAAATATCATCAAGGCAATGATCAAGATTATAAATTTCACAAATTAAACAATATTTAAGAGAATTCTGATATTCAACTGAATTTTGAAAATCATTTGCTATCAGCATTTAGGGTGGCTAATGACAAGACTGTTCTATATATTTCAAGTCAAGTATAGTTTCCTTTGCATGTGTTTTAAATGGCATAAAATGTATCAATTATTTTAACAATCAAGCAATGTCCTTACAAATATTTATGTTTTTCTAGTCCAGGTAATACTACCCAATTTAGAACCATGAAGAAAATCCTTGAAAACCTAGTGCAGCCAATTTTAATGCTGTCCACAAGTGCAGAGATGACTAGGTTAAGGTCACACACTCACTGTTCTAAAGTATCATGGTTCAGGTCTTCAAAGTCTTCCTGTCTCTTTACAGGTTCTTCCTCGGTCAACCAACAATCAGTCAGTAAAACTTCTACATGGAACAAACTCATTTATAGACTTAGAAAGAAAGCAAAAGCTGATGAATGTAGTGGTCAGCCTGCCATAGTAAAGCTTCCTTTAGATGATGTGTGGTTTTTTCTTTTAAATATCTACTTGCATAAAGATTACACTAACTCATTAATATTCAACACTTGACAGGTAAACTGAGCTGTTGCTGAGCTCCTATTCATGAAGAACTTTTCCTATCTTTCTCCTATGCTGAATGCTGCATGTTTGTGCTTGGTCAGGTGAAAATAATGCTACTCTGCTTTTCACTTGAGTCCTCAACTTAACTCAAAAATGGCACATTTTAAACCTATATCCTTACATTTTCAAAGATTATTCAGCAAACGTATTTCAGAAACTTGGGAAGACTATATTGAGTTTCATTCTGTTAGAACACTGTTTCCAAATAGAAATTCAGAACTTGGCATCACTTCACTCTTTTCTTTAAGTAATCATCTTTCTGAAAACATATGTAATATCTTTTGCTTGAATTATATGACTTCTAAAAAATTCAATTTCTCCAAGTCCATAAACCACAAGTGGTCAGTTATTCATCACAGAAGAAACCAACTCAGATTGTATGCCTAATAAAGTTATACAGAGGGACTCTTTCACTCCCTTTGCCAGAACTATACATTGAATACATGTCCCTCCTAGAAATTTATTTTCCATTGTGTTGTTAAAAAGATGAAAATTGCTTCAAGATTATGATAGTTTAATAGTATGCTTATTATAGTAAAGGTAGACACACTTGTTTTAGGCCTCAAACCTTTGTATAGTTGGAATTCTTAAAAGATGAAGGGCCACCTTTTTTTTTACATCAATTAAAGATTATTGATTTTTAAAGTTGTGCTTCATTTGTAGCTAAAGGACTCACTATTCACCCAGTGTATTTCATCCTTTACCCAAATTCAGCAACATTTTGCTACTGACAATTTCCAAAACATCTTTAGAACTTCACAAAAAAATCTAAAATGTCATCAAAGTATTTGGATAACTACCATAAATCAGCACTTACAACTACTCCTTGCTCTCGATTTTCTTCAACACACCAGAATACTGGTTTTCAAATATCATTCCATATCCTTCCAGGAATTGTTGAATGAAAGGCTTCAAGCTTGTTTTTTAATTGTGTCCAAGAAAGAACGCTACCAATGCCATCATGCATAGCTTTACTGGCAAACACTTGCCCTCACTCTGGACTATAAATAAGCCCAGGAATGACAAAACACCtgtcttggttagattctgtcaacttgacactttctggaaagaggaactgcagttgagaaaaatgcctccatctgaatgccttcagggaagtctgcaaggcattttcttgatatatgatagatctgaaatgatccatctaactgggggtggtaccacccttcacaggtggtcttaggctgtattttaaagggcaagctgagcaagacaaagggagcaaaccaggaggaagcactctttagcagtcattgtttcagttcctgcctccaggttcctgcctttaattccttcttggacttcccctgctttaagtcaaattaaccctgtcttccccatggttttttttttttttttgccataatgtttttaatcacagcaatagaaacctaactaatacaATACAacacacacacacacacacacacacacacacacacaTATCCTTTAAACCCTGTTTAGAAAGATGTCTAGATGTCCAGAGCCCATATTGCTATTCAGGAAGTTTTCATCAACCAGTCTTTTCAGTTTGTGAAGTATATTAATAGGTCCTCTTACATAAATCTCTTAGaaaataaaactgagattccacctcacaccaatcagaatggctaaggtcaaaaattcaggtgacagcagatgctggcgaggatgtggagaaagaggaacactcctccattgttggtgggattgcaggcttgtaccaccactctggaaatcagtctggcggttcctcagaaaattggacatagtactaccggaggatccagcaatacctctcctgggcatatatccagaaaatgtcccaaccggtaagaaggacacatgttccactatgttcatagcagccttatttataatagccagaagctggaaagaacccagatgcccctcaacagaggaatggatacagaaaatgtggtacatttacacaatggagtactactcagctattaaaaagaatgaatttatgaaattcctagccaaatggatggacctggagggcatcatcctgagtgaggtaacacaatcacaaaggaactcacacaatatgtactcactgataagtggatattagcccaaaacctaagatacccaagatataagatacaatttgctaaacacatgaaactcaagaataatgaagactgaagtatggacactatgcccctccttagaattgggaacaaaacacccatggaaggagttacagagacaaagtttggagctgagacgaaaggatggaccatctagagactgccatatccagggatccaccccataatcagcttccaaacgctgacaccattgcatacactagcaagattttatcgaaaggacccagatgtagctgtctcttgtgagactatgccggggcctagcaaacacagaagtggatgctcacagtcagctattagatggatcacagggctcccaatggaggagctagagaaagtacccaaggagctaaagggatctgcaaccctataggtggaacaacattatgaactaaccagtaccctggagctcttgactctagctgcatatgtatcaaaagatggcctagtcagccagcactggaaagagaggcccattggacgcgcaaactgtatatgccccagtacaggggaacgccagggccaaaaaaatggggatgggtgggtagggaagtgggggggagggtatgggggacttttgggatagcattggaaatgtaattgaggaaaatatgtaataaaaaaTATTTTTAAAAATGTACTTGTTATACCGGAAAAAAAAAAAAAGAACACCATACTCCAGAGTCAGGCAGTGAAATCTGGGTGTAGTCAGGGAACCAGCATCAGCTAGCTACAGAAGTAGCTTCAACAATGTCAGTTACCTTGACAACAGACATTTGTTTAAACTAGAAATAAGAATGTAAAAGATGGTCTTCAAACAACTGAAAGGAAACAGTTCTATCTATTACATGCAGAGTAGACAGGAAACATAGGAGGATTTTGGAGACAGGTTGGAGCTGTGGGTTTGAAACTCAAGTATGATCATCTTTCCAGGTTTCATTGATAATAACTGATAACACATTTTTATGATAAAATTATTCATTTACATAACAGATATATTCATTTCTGTGCTCCTTTTAAAGTCCTAGTTTAGCCTATTTAACTGCTAAAAGAGTATCAGGAGAAAGGTTTTCTTCAAACTGGAACTAATAGTGTCAGTATAGTGCAAGAGTCGATATGTTCCAAGGTGTGAGGAATCACAAGAAATAGGAAAAGAAAGTGATACAAAGGGGCACGGTTACTTTCATTCAGTCATTGGTCTACCTAACTCAAAAGAGGCCATTTTTCATGAATCATGGCATTCAAGATTTGGTATTAACAAATGTGATCTTTAGGTTATTTGCTGTCTTTTGAATTTCAGCATGCCACCTTTTTGGCTACTGAGCAACTGGAGTAAAAGCATCTTGTGCCTATATAAAGGATGTTTTAAATTGTTAGTATGGAACGTTTCTGGTAATATCAGAGAAAGCTGTATATAAAATATATCCTGTTTAATTCCACTTTTATCTACTTTCCTCTTAAAACTTTCCAGTTCATGTTCTTTGGAATATTTAATGTCAAAGGCCACACAGAATCTGCAGTCAGCAAATAGCTCATTAAACTGCAGCCACAAAGCTATCTTCAAAAATGTAAAAATTATATCCTATTTTTGTTCTTCAGGGAGCTGAAGACAGATGGAAGTAAATGAGACTTCCACAAGCACCTGTTTAAGTGCTAAGGGCAGTTTTATAGACATATCACTCAGACTTTAAGAAGCTGAACAAAGATTTGAAACTTACTTCTAGTAAGGGTAGATTATAAATGAAATAAGGCCTTAGAAGGCATATCAAATGAGCATAAGTCTCATTAAAAGACAGCAAATTCTAACAAGATACATCGATCTGTCAGTGTAGCCACACCCCTTTGATGCATCTTCTCTAATGCTTCCCAAACTTaaagaaagaaaaaaaaaaagaaaagaaaaaaaaagaaaagaaaaATGGCCACAGTTACTTGCACGCACACTTAGTTTACACAAGTTGTTCTATTTCTATTCTCTATTATATTACTAGCCTTCCTCATAATGACTCACAAAATCATGCAGGTACTTGAATTTCCATGTTGTCATGGCTTTTCAATCTAATGTCACTTTAAActctctcgctctctctctctccccctctctctctctttctctccttccctccctccctcttcctctccctctGTCCCTATTTGTGTTCTTATTAGACATATTATTCTCTTTCCTAAGGGCCTAATATGATTCATGAGTTCATTTTAAGAAATGCTTTAAATTACATTTATTTGTTATAGTCAAGGACACAGTATAAAGATGAGACATTCAGAAATGTGGAGCATGATGTagattgttcagaggctaagatcatgtactatgaagcaaaggacctgacttcagcacctacatgtggagttcataacctcctgtaaatttgtttcctgcaggattctatatctgacctcctcagaaatctgcacttgtgtttacatatccacacacagacatacaataaagataataataaaAGGAAATTTAGGGTAAAGTAGCATTTAGGATAAAATGGTCACATAGACATATGTTGGGGTCCATGCAAGAGGAACAGCGAAAGGCTTTAGCACAATCACAATAGGTgtgtcctgaggacttaatgctgttgtgaagcattgttctgcttgttgcccttgcagtcttcatgtccctcctaatctatgaggtgtatgaaaactctaagccatttcccaagccctcattaggcagtgtcattgacacttacagcaataatgactgatcctttccaagccttgctgctggagcagattaataattcaatcatcacccttgaaaagaacttagagttgtaggttgttagtaaagttaggtcaagacatttttgttagtggttctgctaaagaaaatcttggggaacaacttagaaagaacagtgacagcctgactggaactagctaaggagcctttcttgttaaggctgggctggtgaccaagatagttattaatttctttaactcattttacactcagcttgctgacatgttttaataaaaaattgttaatgaatatatctgcaccctgaggatttaaagtagaaatgactgtttttatataaaatttagatttgtaattcttttaagatttttaaagagattactttttgagataaataatgaaataattgatccattctttgtatcccaaatttcagcctgccagtaaaagaagttggctgagaaaagtaccttgcttgctcacactttgttaatctataacaaggctcttagttacgaatgtacatgggttcttggaaataattttttcacctacaatacataaaagtattgggtaacatactgcttatttgtaatcattcattagaaaaatagaacctaatcaaattgaaattatatagtacttgaaagatttgctgatgtatatataagcttggagagggtatttgagttttgcttcatccaccaaatttgtTTAtgtgtgtgtgtgtgtatatgtgtgtgtgtgtgtgtgtgtgagtgtgtgtgtgtgtgtgtgtgtgtgtgtAAAGTTGTTAAAGTTCATTGGAGCTTGTTTCACctctctctctctctctctctctctctctctctctctctctctctctccctctccctctccctctccctctccctctccctctccctctctctcctctctctctcACAGAGAGAGAGAGAAGAGAGAATAAGATTTTCCACTAATCTTCTCAAACCTCAGagagtttctttctggcccagagagtgctagccccagagaatcaagctttgttccctcagaaaaaagtctgctgagtaacACATAATCTTGTCCTAAATTGCTACAAATCTTAAATTGCTTTTTAGGAATGATTATATGCAAAACCAAGCCATAAATGAAAAATTACCATGAATTTTGCCTATTACTGTATTAGGCTAAAGCTAAACTCTACAACACGTGTTCATGTCTGCCATCTGCTGATAAATTTGTGAATTACATGTGATCAGCATCAACTAAAAGCTGAAGTGACTTTAGTTTGAATCTGTTTTATGTCTATTTCCTGATAAAAGAACATTGGAAAGGGTTTTTTATTTACAAATAAAAAATAGGCaagctccacagctgaaggtacaaatgaggaactaaatctcactagagagagagaaaagaaagcaattacaagtagggaggtactgaggtaaatggaagtgatggtagcaggggggaaggggggttcgggttcgggttcgggttcggggttcgggttcgggttcggggttcgggttcgggttcgggctcgggctcgggctcgggctcggggttaggggtcagggtcagggtcagggtcagggttgttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttaggggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN