TTTCTAAAAATGCAAATTTCTAGATTTTTTGTAAAATGGGAATGGCAGGAATAGTGGGTGTCCCTCCATGTCGGCCCCTGGCTGGGGCCTGGGGCTTCACCCTCCTCACATGGGGAGCTGCAGGGCCCACCTTCATTCCAAGGCCTTCCAACTGCCGACTTCAGCTGGCTTGTCCTGGCCTGCTCCTCCTCATGGTATCTCCTGTTTGGCCTCTGAGGTCACCCATCCAATGGCCATGATGCTTCCTTAGGAAGAAACTTGTGGGGGCACTGAGACTGTGAGAGAGAGAGCAGGAAAGGCCAGCTTGGTGCCCTGTGCTGAGCTCCCAGGCCTGGGTCCCCTCAGTGCAAGCATTGGGTCCTCTCCCACAGCTGAGGCCAACAGCAGCTGCTTCCAAATGTGATGCTCCCAGGCTGCACTCTCAACATCTCCCTGCTCAGGTTTCTAAAGGGCCTTTGCCAGCTGGACACTGGAAGGTACATCTGAGCCTGGGTGGTGCACACCTTGGCCAGCCCAACTCGGCTACCCTGAGCAGGGCTAGGGGCTGCTCTGGACCTTCATGGAACGGGTGGTTCCAAGTTACATTCTGCCTCTGTCCCTGGCCTCCTTCCTGGGCTCCCTAGAACCCTCCTGGCTTCTTGGTGGCAGCCTGCTGAGAGGGCTCATTCTGTTGCATCTGGGGTTCAAGCTTCTGCCTTGGCCTTTCCCTGCTGTGACTGTCACCCTCCATGTGGGGCAGCTTTGCACAAGTCGGCCAACTGACAGGTCAGTGCTGTGACTGCCGGGCCACGTGAGCAGAGGCAGAGGGCCGAGCTGGTGGGCAGAGGGCACCTGTCACCTTGACTCAGCTGCCTCCAGGGAGGAGTGACGACTCACATCCTCACCTGGGGTTGCCAGGGCTGCTCAGACGCCACAGCCTGTGCATGTCCAGGGGACATCATCAGAGGAGCGCAGCTGTCACACTGGCTGCACGACTGAGCAGCTTTAAATCAGGAGCAACAGAAAGAGACCCCGACGGGGAGGGGAACTCTCTACTCCACCCCCATCCTCAGCTCTGCATCGGGGAGAGGCAGGGTCGAGGACAGAGCCCAGGACCAATCATGGAAGTGTCAGCGCAGCTCCTGTTTCTGGGACCTACCAGCTCCCAGCCCTGTGCCAGTCCCCGCAGAGCTCAGTGCCCTGGGACTCAAGACAGGCCTAACAGCGTCCTTTCTGTTCATGGGAGGCACTGCTGGAGCTTGCTGACATTGGACAATTTGCTCCTGGTAGTGTGCCCATGGGGAGCAGAGCTCAGACATGTATGGTGTGTCTGTCCCCACAGCCTACTGCCAGGGCACCCTGCAGTGAGAAACAGGGAGGCTAGAGCCCAGCTGCTGGTCTGGGGCCAGTGGCACCCAGCCTTATGCTGTCCCCATGGAGGGAGGATGCCCAGGGCTCCCTTCCTCTCCAGCAGCTGCAGCTGTGTAAATGCTGGTCAAGCAGAGCCCCAGCACACACAGGCAGAGGTCAGGACAGATGAGGTCATCACAGAGGACCACACAGGGCTGTCACCACCCATGCCAGGACCCTGGATGGTAAGAGGGCATCCTCACCATGTCCCAGACAGCAGAGACAGATGCTGTGATTTATCCTGTGGGGCCAAGGTGAGCTGAGGGTGTTTGTGTGGACGCCTTTGTTGGGCTATGGAGGTTTCCTTCTGCTCACAGGATGCTGACGCCCCCACTTcttgttcttcatcccctgagataaccgcctggttcctgtttctcgttttgttgatgtggtaaattacaCAGATATTTCAGCTCCTGCACCTGCCTGGCCTTCCTGAGAGGAGGCCTGGCTGCTCCTGGCCTGTGGTCTGGGTTAGCTGCTGCTCCATGCCATTTGCTGGTGTTTCCCTGAGAGCTTCTCACACATGTCTTTTCTTGCTTTAGGGTTAAACTTATTGTTGTGAGGTAACAACACAAGAATTGTACACAGGTACTCACACCACCACCGCTGCATATTCCCCCCACAGCAATAGACACTCACATTCACACTCATGTGGGCCACACATCCACACCCCCCCACCCATGCAGATTGCACCACAAACACACTCAACCCACCCCATACcacacacatcacaccacacacacatacccaaagcacacacacacataaatagcaaacacacatacaccaaaaataccaaagacacaccacacatcccatacacacaccacacacatcacacatcatacacgcaccacacaAAGGGCACACATTCCCCTCTCTGCcacacaacacacacacccagcatgcacccaacaccatacacagcacacacacatcacacacacacacaccccacacacactacacacccagcacatacacatactcacacaccatagacacacatacttgatacacacagaacataccatacaccacacacaacacacCACAAGATACACATACACAGTGACACTGCCACACATACCACATATcacatacacagcaaatacacacacatcacacatagccctatacatgtacacaagcaccacactcaccacacactatgcacacataccacatgcacattacctatcacacgcacccactacacacacacacatgcaatgccacacacataccacacacaaaacacccacacatcacacaTGACCCTCTACACGCACACAGCCACCATACACACTACAAACCATGTATACATACTACACACATACCACCTATCACATACCCCCAacacacacatgaccacaaacacacaacacattacacaaaaatagcacacacaatgcaccacacaccacagaaaaacacacactagacacaaaacacacacacattgaaccctcacacacaccacacaacaaatacaccaaattcacacactgcacacccctatacacacatacagacaGCTACCCATACTACATACATGTCACATACcacacacaccacacacacacatcatacgcagcacatgcacaccatcacaacacacacatactacacaccacaaacacacactacttacacatgtgccacaccacacagaaaatgcacacacatatgcccatcacataccacacacatgtagtacacacacacccacacaccacaaacacacaTAACCACATACACAGGCAACACACACAAACCACAGCCTTTTCCTCACCCCCAGACGTAGGCACAGACATTTCTGCCCTCAGCAGGGCCTCCTCAGCTCTTACCTCCTGCACACACAGTGGGGGCTCCGCAGACCTAACTGCAGTGCAGGCCTTTGATGTGAGCTGGAACACAGGAGGGGTGGAGCAGGGCAGGGAGAGTGAGCCTCTGGCCATAGGAGCCAGGCGCCTCAGCCCCTCACATCAGCCCACTCATGGCATCAATGGTGCTTCTCAGGGCCTTGAAGCCATTCTCCACTGCAAACACATGGTCCAGGCTGTCTGCAATTGTTGTTATCTACAGAGATGGGAGGTGGCTTGGACTCCCGGCCAGGGGGTGAGGATGCAGCAGATCCCAGGCTCAGGGGACAATGTCTGTCTGCTTTGGGGGCAGCAGAATGTCAGGCTCTGAGGGCCACAGGCTTCTCCAGCCAGCAGCCCACTCTTGGGGAGCGGAGGAGCTCTTCAGCCCTCCCCTCTGGTGTGGTGGGATTTATACGATCTGCTGGTCAATCACTTCTGCAGTGGCCATGGGTCGGCCCAACTCACTTGTGGCAGGTTAGATGATGGGGTGGCCCTGGGAGAGCCACTTGGGACACCTTTCCCCAGTAGGCTCCAGAGTGACACCTGCCACCTGTTCTGAGTCACCCGCTCCTACTCACATTGGCTCATACCCACGATGTAAATGGTGGCCCCCAGGCTGAGATTTATCAGCCCAGGAGAAAGAAGGTGCTGAGTATAAATCACCCAGGGACTCTGGTATTCCCCCTACATGACCACCATGGGGACAGCAGGTGCTTACATCCAGAGTTGAAATATTCCATCTTCTGAATTGCCTTCAAAGGAATGAAGAAATATTGAGCCTGGACAGTGAGATGACCCCAGCAATGTTCTAAGAACTTAAGAAACTTGAATACATTATCTGTGCTCTAGTGGTCTGTGCCCTTTCAAATCCTCTCAGTATGAACATTTCTCCTGCTGGCAACATGTACAAAGAGCCCTACATATTTCTTTTTGAAAAAAAAAAGTAAAAAGAGGGTTGAGATGGAGTGGGGTTGACTGTTAAAAATCGGCTTCCAAGCTCTCCAGGAGCCACTGTTCATTGTGCAGGGCTTCCTGGATGGAGGAGGGGGCCAGGCAAGGTCTCTGTCCTGCTCATTCCTCACTGTGATGTTGACTAGAGATTTCAAGGCCTTCTGAGCTCATCCCAGTCTCAGGGAACACAGGCCTAAGTGACCTCACCAAGGGCCCCACCTGGACCATTGATGGTGAGAGAGGAAGCTTCCCATGGATGTGCAAAGGCAACTCAGGCTCTAACAGTGGACCAACATTCCTAGCCCTAAGCCTAACTGCAACACAGGGATGTGCAGCTGAGGTCAGGGACAGGCAATAGGACAGGCCTTCCTAACCATAGCCCTGTGGGCTCTCTTGTATTGGGCACTCTAGCCTTCAACAGGCAGGGCTGAGTTCAGGAAAACTCAGCCCCCACAGCTCCATACCCCCGACCCTGACTCAGTCTCCCCTTGTCTCTTTGCTATAGGAAGCAGCAAACCAGCTCAATTAGAGTGCCAGGGCTCCTTGACTTCCTGTGCCCCTGAAACAAAAAGACCAAAGGActttgttccttatttcccttcttattgtttatatttgtgattgggttgttttatctaatgattttcctttctctttctcctttgtgtataagttataccagtgagttttatagttttgcattttttcatcatggtggttattatctgttcatttccagatacaagacttccctgagcatttcttggaagtcaggtgtagttgtgataaatttcctagtttttgcttgtctgtgaaagattttatttctccttcattcctaaagagtaactttgctgggtataatattcttggctgttagtggttttctttcagtactttgaatttatcatcccactctctcctggcctgtaaggtttctgctgagaaatctgctgttagtctactgggtatttccttatatatgacttgactattctcttgctgcttttagaattctttctttgtctttactattgacattttgacaataatgtgccttggagaggatctgtttgagtcgaatctgtttggggttctttgaacttcctggacctggatgtatctctctcctaagacttgggaagtcttccaataatatttcactagatgtattttcctcatctttccccttctgcttttcttctggaattctcataatattaatatttgttcacctaatggtgtcctatacatcctgtagatctttgtcaatctctttcattctttgttGTGTGTATCCTATGAATATGTAACAGTACTATTTGTCAGtgtattaggccatttttgcattgccataaaggaatgtttgagactgggtaatttataaagaaaacaaggttaattgactcatggttctgtaggctttagaggaagcatggtgctgatgtctacctggcttctgtggagacttcaggaagcttccattcatggcagaagatgaaggggaaggaggcatgtcacatggcacaaacaggagcaagagagagacagcgaggtgacatacacttttaaacagacagatcttgtgagaagtcactcataattgtgaggacaatgccaagaggatggtactaaaccattcatgagaaatccacccccatgatccaatcacctcctactaggcctcacctccaatactggagattccaattcaccatgagatttgtgtggggacacatatccaaactatatcaTTTGGTTAAAAAATAAAGTATATAGTACAGAGTCTATAAAAAAGACTGGAATGGGAAGCCACGTCAAAAAACAGGACTTGTATAGCTGACGTTGCCCCAAATCTGGAAGGTCCCCCAGGACTGAGGTGGGTCCTGAGGTGTTAGGACCACAGGGCTGCTGGTGCATGCAGCTCTGTGCATTTATAAGATGAATCTATCCTGTACTAGATTTGATGGGGGATGCTCTACCTTGCTCTGGGGTCATATGTCTAAATGGATGGCATTATATGAAATTTTTTTCCCCCAGTGCTGGTTCCAAACTTGTCCACACCATTAAGGTGACTAACGTACTGGATAAGTCTGATGATGAAACCTGATGGCAAGGGCCTTGTTTTCTACCCAATACAGGCTGCAGGGCAAACCATTTACATAACATAAAAGAGGTTTGTGGGAAAGACAGTATCAAAAAGTGTGGAGGAAGGGGAGATAGATGGTTCCAGATACACCAGCTACCCATCTTCAGAGGTCACCCTACTCAGTTCACACCCTTTAGAAATGCTTCCCCATTGCCTGCAGGATCCAGTCCCCATGCCCAACCAGGAAGCAGCAGGGGGCTTCAGCACAGGGATGAAGGGCGTGCTTGAGTGGCCAGTGTTGAGGGGGAAAAGATCCCAGAGTTCCTGCCTGGTGCTGCCCTCCCTCTCCTTGGTCCTGGCTCTGTCTGTGGTCAGATCTCTTGCTTCCTCCTGGGAGTGTCAGGCTCATATGCAGCCTCAGTGGGCATCTGGGGAAGCCAGGCCTGTGTCTCTCCAGAGTGTGGGGCACAGAGAAGCCAAAACACAGCATCCAGGGGGAGGAAGTCACCTGCCAGCAGCCTGCACTGCCTTGCAACACACGGCCCTCATCCCATCCCCACCAGGGCCCAGAAAGGCCTGACTGCAGCCCCGAGTGGCCAAGGGATGTCCACCATGGGTCCTGGGCTGCTTTCTGGCCTGTTCTTGCCTTCCTCTTCTCTATTCCCTGGTCTCAGGCACCTTCCCTCAATGAGCAGAGCATGGTCCTCTCACCTGCCTTACCCTTGTGTGCCCCCCTAAAGCAGGGCTCCTTTCCCATTCCACCAGCTCCTGCCCAGGCCCCATTCCCACCTCATGTTTCAATTCAGGACCTGTACTCAGCCAGCACATGTCCTTCCAACTTTTGTACTTTTCCTCTAAAACTATCCCTGGCTTCTCCTCCTCCTACATCAAAAATACCGTTTTATTTCCAGATTCCAAACTCTCTGTGGCCCACAGTGGCCATCCCCTAACCCATAAGGCTGCCAGGACCCCTCCCCCAGGAGGAGACTGAAGTCTTATCTGGGTGTGTTTCTGGGGACAGAGCTGAGGTGAGCTGAAGGATCCTGATGCCTTCTGGAGGCAGTGTCTAAGCTGCATTGCTTCCTCATGACCACATTGCTTTTCAGGGCAGTCAGGATACTTTGTGCAACCTTATTCACCAAGCTGCAACCAGGTGCCATAGATATGGTGCCAGTGCAGGGGCTGGGTGAGCTGGGGCACAGAGACCTTCCCAGTGGGCTGAAGGCCATGGCTTTTGCCCTTGACAATTGCCCTCTGGGATCATGGCTCTTCAGAGAGCCATGTCAGGCATCTGCTGAGGAGGGCTGCACAAGGCACATCGAAATGGTGCCCATGGGCCCCCCAGACTGTGTCTGGACATGGAACCCATTCATTTCATTTGCTGGTCACTTGAGGCCAGGAATGCTGCTGGGTGTGTTTGACAAGGTTGTGTGGGCAACCCTGACTTGTTCTAACAGGGAGTAAAGATACCCTCCTTGGTCATCACCTTGGAACCATGAGAAAGCAAATTGTTAAGATTGTCCTCCTCCTTGTAACATaatgaggactaatacgtattgagtcttcctgtgggccagttgctagactaagaactttccacgttttcactattttaatcctcccagtaactatacaagtaaatgctactattatcccagtttactgaagggaactgaagcacagagaggttgagttacttgttccaggttacaaagcatgagattcataaagctggatgtgaactgggtctggctcctgctcttcacACTGCCCTGCCCCTCTTTGGACCAGCATTCAAGACCTGGTGATGGTTACTCCCAAACCACTGGAGAGCTTCCCTGCTCGGGCCCTGGTTCCTGGGTTTGCCTGGAGCTCATCTTCCTGTGCTTCCCGTGGTCAGATCCTTGGCCCAGACTGAGCCAGGAGCCTGAGGGATGATCTGATCCTCAGGGTCTGTGGTGAGGGCTGCACTGGACACATTCCCTGGATCAGCCCAATAAGGAACAGAGGAGATCACTGACCAGGAAGGAAGGCCCTCCTTGGGCCTAGGTTGGAGTCTGGATGCCGTCTCTAGGGTGTGAAGAGGGGGCTTCAGGCTGCCCATGATTGAGCCACTCCAGGAAGGCATAGACTGTCCTGGTACATCCTGGTGGTATGTTCCGGGCTCTGGGCCCAGCTGGCTCGTAGTTAGGAGTGGCGGTGAAGGTGGAATGTGCTTTTGAGCCGTCCTGAGCCCTGAGAAGAGGTAGAGAGAGGCTGTTGTTGTACCTCCAGGCTGAAGTCTGGGCCAAACCTGTAGACATTCTGGTCATTCTTGCTTTGAATTCAGTTCTGAGCTTGGTGTGACCTGGGGAAGGGAAGACAATGGTTCTGTGAGGTGAAAGAGCTCCCAAACCTGTGTCAGAAGAGGAGAGAGACAGAAAGAGACAGAAAATGTCTATCTTTAGTGCTGGGGAAAGAGACTCAGCCAAGTGCTCGTGCTCTGGGGCTTTGAGATCAGAGTGCTCCCTCCCTCGGAGCTTCAGGGAAGGCAGTTTATCAGAGGCAAGATCAGAGCTGAGGCTCAGGCTTAGAAGACAGCTGAGCCTTGGCGTGCAAAGTTAGTAGATGCAGAGAAGAGCCCTCAAAGCAGAGGGGTGAGGGAGGGTGCCTGAGACATGGTCGGGTCTTCTAGGGGCTGGGGATGTGGGTGCCTGGAGCTTCTGCTTTCAGATCTCCATCTCAGCCCCTGCTGTCTGCAGCTGTTGTAAGCTCATCTCAGCTACAAGGCCCACTTGGTGAGCTCTTTTCATCATTCTGCCCAAAGAGCTTGCTTCCAGGGCTTCAGGTGCCACCAGCATTTCCCCAGAGTTTTCATGGTGGTAAGAACGTGGCTCATGACTGGTCCTTTTTGTTTTTGTAAAaaaataaaataaaattttaggatcttctaaatatattatgccaaaggggacgctaagctctggaaactgagtcatgtagcatgcttgcaattctgcttcttagattatagcttaactctcttcctcgttgttctagttctataaatgactaggagagaccagagatcagacatccctctgtccaatcactgatctttgttatcaattacctgcctcctttattgtcctgtttctgagaccagacggtaaccaaaataccttgatatttacatcttcagtgtggaatgttaaatctacctttcccaaaaagaaagaccacctcaactaatcagaccattgtaagtatgcagtacacctttttaagattttgttaaacatcctgaaatttgtctatatgaatgatcccaaacttctacactttggaatactgacctccattctttggactctgtgctttctggtcagcctatccttacactttgtgcttgaataaactctctttaaattgtattttgaccctttgattattttagattgacGTTCGGCCACCTTGAAGGGACTCAAAGTGCGCCTCAACTGATCCCTCCTGTTATGTCATCGACCAAGGCTTTGGTGCCAAGATGAATGCCTTTTCATTCGCCCAACTTGCAAGGACTGACAGGAATCTCTGCCATGGCTCCTCTTGGGTTTCGAATCTCTCTAATTTTGGTTTGAGATTCAGACATTATTTTAGTGATCCAGTTCCACATTTGATGGAGCTAGAATTGAAGCTCTGCTTTTAAGGTAGGAGTTTCACACACACACAACATTAGAATATATATATTAGAATATATCCATATATATTAAAAATTCTGCTGTTCATggatttgtgatttttacttttctctaaggttgcaggttgcttgttgaactacccttcagagtttgtacgtccttttctctcaccacaattttggtcagggaagaaaatagtttccttctctgaaaagaggaggtgaatgtttcatagcataagaaatatttaagaagtatttaagaaataaatactttttatttaaaaactggctaaacgctgaagcttggttcatttggcgtatgtaaagtcactttatgagtgagcaaaaCCAATGAGAAACTTTCTTTGAGGATAAAGATGAGTCCTGGGATAAGGGAAAGTTTTCTTCTTTGCCAAAAGGAACCTCAAGCAATTAAGGTCTTGCAGAAGTGTTTGACTTCATTGCTTGTAACATGCGATTGAGTTCATGGCTTGTAACATGCGATTGTCCCCCAGGTAATCTCCAAGAAGAACATGCAGTGAAGCTTGTTTACCCTGGTGGGCACATAAGAAGGGTTGTTCTTCCAGTGCCGTAAGTGCTCATGATTCCTGGATTTAGTGAGCCATGTAAAAGAGAAGAAGTGACACAAGAGTGACACCTTGAGGAGTAAACCCCCTTAAGCAGCACACCAGATCCAAAACATCTTTCCCTTTCAGTCTTTGGTCACTTGAAAAGATAATCCAtttttttcaagatggcggactagggacattggatgccagatctccttaggaagaaggtcttaagttactgttaaatggacaagttctgaactgaaaacagagggaaaagagccaggacctgtcatcgtgcccatagaaagaagctgaggcatggaaaaggaaagcagcaagagtctcgcagagatcaacccccaaggaactcagagccctgtggaaagtgtaggtgggagtgcttctctgctcttctctcctctgtgacaatctactgaacgcccaacttttggagagcaccttttcgcttttgacccagggaaacactattggtagctatttgagaactccccagggacagcaaactgcttggccagcttgtggaggcatgctcacattgccctcagaagcaaactgagattgtgggcaccatactgagtgtgcattgatggtgctcctaccctgactgagaattttctgcccttgagtcactgtaccaccagatccccccctgctctcactttggctagcatggctggtccccagggagttgtgggactccctggagatctaacccttggggtgggctgcccctaaaggaagaggaaaggaaacacagcctgccaaagcccctcttaggataaagagtatgtgggtgtgggccaactgctgcaggggcatcattgatgactgggaacaaatgttaggaggggtttcatctcccacctcccccaccatacactgttgtggatgcaaaggtggtcgtccctgctagggatggtgagcatgaactcaaggaaagtgctcttcatggtggcaccacccctactgaaagtgagcctttgcctgcttccagctttcatgaaggcaaaggcctaactccctcatcctacacagagcagcagcatcctggcaatggaggatagaccatggagttgcctgccatggactaggggaagaggctctgcttcaggccccattttagtgatattcatcagagaggtatatccacagcccccagccacagtgtggctgggaaccaaaggatgaagcctttataaacagaaggtcatgggtcctgtgacaggggtatcgtaggaaagtggatcgcattcctgtcggctcaggatggggatttgcagcacccaccttttctttgcctcaggacctcaatgcattccatcataatctcttcctggtgtattcagggcgaatgcatccattcagcaccagccagcctgccggctcttactcttaagtgctatctactggacagtagcctgaactgcatgagcaaacaaaaaacctgccaccgcaagggcttagtgccagtccatgaaataagcctcctgagacttccacaccctcagccctgcaggagatactgtgtttgcccttacacccaatacatagctataagaagcaacacctaagaaagccactgcactgaagctatacacaaccaattaacctatacagagccttggtcccctgaaagcacccagagatgaagccacacaatcatatacaacatacatgacagccacaccctcaagagaaaaaaataagtttacaaaagtcccatttaaatgacagaaaattcaaatttaagaagctacggctccctcagatgagagggaatcagcacgattctgacagtacaagaagccagagtgttttggcaccttcaaaggatcacacagctgctagaaatgaatcctaatcagactgaaatgtccaaaatgacagataaagaattcNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN