accccttgtagatttggcactcatatggacctccttaaaccatacataatttccaaataaaaagaaaacaaagcaacagttgtacctaacacgatgcaactaacgtggtacaactcttctgtgattgtgattttctggattttagatgttaagaatttagactttaggATTgggcatggtggctcatgcctgtgttcccagcactttgggaggccaagtcaggaggatcacttgagcccaggagtttgaaatcagccagggcaataaagtgagaccccaagatatggtttggctgtgtctccaaccaaatcttatcttgaattgtagttcccataatcctcacatatcatgatggggacccagtgagaggtaattgaatcatggaggcagttacccccatgctcttctcatgatagtgagttctcacaagatctgatggttttataaggagcttttccccctttgcttgcacttctccttcctgccacctcgtgaagaaggtgacttgcttccccttcacattctaccatgcttgaaagtttcctgaggcctccccagctatgatgaactgtgagtcaattaaacctctttcctttataaattacccaagcttggttatgtctttattagcagcatgagaatggactgatacagtaaattggtactgaggtagtggggcattgcgataaggatatctaaaaatgtggaagtgaatttggaactgggtaacaggaagaggttgaacagtttgcagggttcggaagaagacagaaaaatgtgaggaagtttggaacttcctagagacttgcagaatggttttgaggaaaatgctgatagtgatatggacaatgaagtccaggctgaggtggtctcatatggagatgaagaactcgttgggaactggagtaaaggtgactctttccatgcaaagagactgatggcattttgcccctgccctagaaatctgtggaactttaaacttgagagacatagtttagggtatctggcagaagaaattcctaagtagcaaagtgttcaagaggaagcaaagcataaaagttttaaaaattttgcagcttgatgatgagatagaaaaggaaaacccattttctggagagaaattcaagtcagctgcagaaatttgcataagtaaagaggagctgaatgttaatcaccaagacaatgggaaaatgtcttcagggcatgtcagagaccttcaaggcaactcaaaccatcacaggccaggaggcctaggaggaaaaaaatggtttcatgggcccagtgcagggacttgctgctctgtgcagtctcaggacttggtgccctgtgtcccaatcatggctaaagggccaatgtacagctcaggccatggcttcaaagggtaaaggccccaagccttggcagcttacatgaggcgtcgggcctgtgggtgcacagaagtcaagaattgaggtttgggaacctacacctaaatttcagaggatgcatggaaacgcctgggtgttcaggcacaaatttgtgatggggacggagccctcatagggaacctctgctagggcagtgactgcagaagggaaatgtggggtcagagcccccacacagtccccactggggcactgcctagtggagctgagagaagagggccaccatcctccagactccagaatggtggacacactgacagcttgcaccgtattgcctggaaaagccacagacactcagcaccagcctgtgaaagcagccaggaggagggctgtaccctgcaaatcaacaggggtggagctgcccaaggccatgagagcccacctcttgcttcagtgtgacctggatgtgagacacgaagtcaaaggaaaccattacagagcttcaagatttgactgacccattgaattttggacttgcatggggcctgcagtcccttcattttggccaatttctcccatttggaacaggtgtatttacccaatgcctatatcctcattgtatctatgaagtaactaacttgattttgattttacaggctcataggaagaagggccttgccttgtctaagataagactttggacttggacattttggttaatgctggaatgagctaagactttgggggactgttagaaaggcatgatcatgttttaaaatgtaaggacatgagatttggaaggggctgggagcagaatgatatggtttggctgtgttcccacccaaatctcaccttgaattgtagtttccataatccctacatgttgtgggagtaacccagttggaggtaattgaatcatgggggtggttaccccatgctggtctcatgacagtgagtgatacctgaaggttttataaggggcttttccccttttgctcagcacctcctgctgccttgtgaacaaggtgacttgattcttgtttgcattcaccatgattctaagttttctgaagccttcccagccatgctgaactgtgagtcaattaaacctcttgctttaataagttacccaggctcgtgtatgtctttattgggagtatgagaattaaccaattcactctgtctctattaaaaaaaagaatttagaccttaggaattttgatctttcgggatttcaacattcagggttatggtgtttgtgactgggtcttctgggattatgatccTCACCTAGATTAACAGCCTCGCAGCTCTCTTCAAACTATGACCCTATTCTCCCACTACCTCCTGAGTTCAGCCTCTTTCTTCAACTTGGCTAAGCCTGCCTTTCTTTTCCTATCTGTCTGCTTTCTTCCCTCTGATTGATCCAAAGTAAAATTTGACTTTTTTTTTCATTCCAACAACTCCATCTTCTATCACATATCTCCTTTCATGAAGTTGGCCCCTGATAATGTTTCTGTTGACAACAGTATAATATAGACAATATTGCATATAGTTAAAGTATGTATTTTATTTATTTGGTGGCAGCATTCTAATAAGAAATTAAAACTATTTCTTTTAAAATCATAATTTAATCACCAGGCAGAGCTAGTAAAGAGAAATAAGTTCCAGAATCTCACATCTGTCAAAAGTAAATGCTGATTTTTATTGAGGACTTCCTTATTTCTGCCGCCAGTTGACTCTCATACAGCTTGTTCCCAGTAGAATCTAGTGTGGAATTGGCAAATGGGGTGTCATACATGCAGCACTCTACTGGAGCTGATAATTAAGTACCCAGAAATTTTTTGAAGTGTTTGTCAAAccatcagtagaaatatttacacaatggaaatcagcaaatgctacaaatctgggcttctccccacccaaccaataggtttactagcatacaactTTTATTCATCCTGTAAACGTTCAGAATTTCTATAAATATTCATAGACTCTCCTATACTCAGTGTCTCAGAATAACTCAAAGTTCTAACAATAGCCAGTGAGGCTGAGTGTGAGTTGACCCACCCCAGTCCCTCTCTCTGACCTGTCTCCTGTTAGCCTTCTGACTCCCAGTGTTCTCTACTTCATGCACATGGGCTACGCACCCTGCTGTTTGCctgccttttcttcctcgagtgctcttcccccgatatctgcatagctggtgccctcacctccttggaatctttgttcaaatgttatcttctctgtgagaccttctatataagttttctatgactgctggaataaattagcacacctctagtagcctaagggaacacaaactctctctaggggagagagaacactttcttaccttctccagctttgaaaggatgcctgcatcctttggcgccggccctcttccaggcagcaaccacatcattctgaacctagctgtcatgcgtcttgcctgagactctcctgcctccctcttttgcttttaagtactcttgtgatgacattgggccaacctgggtaatccagaataatctcctcatctcatgatccataacttcgtcacatccacaggtcctttttgccatatagggATATGGACATGTAGAAAGGCCATTCTTCTGCCTATTACTccctccttgagcattctaactaccttcacatctacccgctcccagcattcctgagctcccttccacacttaatttttctctgtgccacttattaccttctgacatattatatattttccatagttattttattaatgaactgtcttttctcactggaatgtaatttgcatgagggtaaacatttttgttttaaatcattgccatattttcattatgttgaacagtgccttgctcttagtaaagattcaagaaatatataagttttggctgaataaatTAGGTTGAGAAGTTTGGGGGAAAATCCTGGCATGATACAGAAGATGGTTCCCAGTGATGGGAAAGGGCCATGTGGTGGGGCCTCTACAGGAAGCTGGGATGCTCCAGAGGTCCCCCAGGGCAGAGTTGCTTTGCTCACGTTGAACTCTTTGCCCAAGCTCTGATTTCTAATGTTTTCTTTCATATTTGTTTTTGCTCTGCCTTTTTTTAATTAATttttttatagagatgaggttttactatatttctcaggctggtatcaaactcatgagctcaagcaatcttcccaccttggcctcccaaagtgttattactgcaggtgcaagccaccacacacggccTGCTTTTGCTCTTTCTTTGAAATATACCCAAAATGTTTATATTGGTTTCTAACTATAGATCATGAACTCCTGAAGCAAAGTAACCACTTTGTTCTTCATTATTTCTTTCACTCTTCTACTCTGCGCGGTGCCAGATATTGGATATGTAGGTGCCTAACCTTTGCTTTTCTGATTTCTTACATTTTATTTCTTAAAAATCAGCCTAACCACGTTGTAGAGAGGGATGATTTCCTTCCTTTGTTTTGAAAATTTGTGCATGCCCAATGCTTACATTGTGCGGTTTAATGTTGCTTCAGCTTTTTTTTTTTTTTTTTCTATTTTTGCCAGACTTCCGAAACTGTTAAAACTTGTTTGTGGTCAGCACAGCAAGGAACATGCTTTAGCTTTGAAAAAATCTTTGACATGAAAAAATGCAGTGACATTGTTTTTAATGTAACATAGGCTAGAATTTTTCTATGCTTGCACATGCTGAGAATTGTCCCACCCAGCTGATGTGTTCACCTCTTCAGCTTGGATCCTGTTGTGTATTTATTTACAAACATCAATTGCCTTCAAGCCATCATTTCTGCTGTATGTTTTGCAGCCTTCTATAGTAGATACACAACAGATAATGTGGAGAGAAAAGACATAAGAGGAGGAAGGTAATGAGAGACTTTGTCAAGGTTGTAAACTTCTTGGTTTCTTTGAAGAATTTGTTGCCTTTCTAATAAGACAGTAAAGCAGAATTTTGTTACTGACAGCCTAAAACCACTTAATCTCAGGTGAATGCATCACTTCCCAAGCTGTTGGAATGCTATTTGTGTTTTGTTGCACAATTTTTTGGTTGTTTATCTGGTTGGCTTTTTGGAAGACAAATTTGGAAAGGGGACCTACACAGAAGAGCTGACCCACCCACATTCCCTTATTATCATTACAGACAAGAAGGAACTAGCAGAGCTAAGAATGGAGTGAAGAAAGGCAGTGTGATAAGCACCAGCAAAGAGTCGAGAGCTGTTGCTTTCTAAATTATTATTTGATTATTTTAAAAGTATGGAAGTTTTCTAGTCACTGAAGAAAGGAGGGGAAAGTGCCCTTATTTTTATATGGAGTTACTTAACTACCACCTAAACACATATGTGGAAATTGTTTTTGCTGGTGCAAAGTATTTTAATTAGCAAGAATTCATATATTGAGATTATAATTAGAGAGCTCAATTTATATATTTGCTATCCTGCTCAAGCCTGACATGGCAAAAAAAAAAAAAATTAAAAGAAAACCAAGTTCACTCCAAAATATATAGCTTCAAAATAAAAAAACACTGGAAAGTTTGCTGTGATAACTATTTTGTACTTTTGTACAAAAAACCTAAAGAACAAATTACCTGAAGAACAATTTGCTAAACATGAGAAATTGCTCCCTTTGAATATATACAGATAAGATAGGAAGAGTGTTCAGACCAGAATATTATAGTTTATATTGAAGATAATATTCAGTTGACTCATAACTAGTAACCAGCATTCATGATAACATTTCAGCATTTCCAAGGTGCCAAGTGTACTGATTTTTAAAAATATATTTTAGAAGGAATTTAGAACTGGTGTTTTTAATGAAAACCATCATCTCTGATGTTGCAACATGTATGTGAAATGGGTGTTACATATATCCTGCCCTTTAACTCCACCGTTAACAAAGTGGCTGAAAATAACAGTAAGAAAAAATCAGTCTAAGGGAGAAAGCCACTAATGCTCTCAATTCTCTCTCTCTCTCTCTCTGTGTGTGTGTGTGTGTGTTAAGGGGGATGTTGGAAGGTGGTCTTAACTCTTGAAATAAAACTTCTTTGTATAGGAAGCATATTTCGGTTTAGGTACAACGATAAGAAAGTTTAATTTTTTAATCCATAAGACCAGATATCTTCAGAAGTGACTTTTCCTGTGGGATTTCTATGACTGATATTCTGACTAGTGTGAAATGACAGCTTTGGATGTCTGTATCTACACCCATCAAAACCTCAGAGCTTCATGCACTGCTATAACTTTTCTGTTAACTCTGGGTAAATTCGGAGGTTGGTACAAGGAATAATTTTAACTTCAGATTTTACAGCTTGTTTATGTTAAGGGCAGAAAGATCTACTTTTCAATGGTCTGTATTTTAAGATATTGACTTTTCCTGGTGCTATTTTATGATTATGGAGAAAATAGAATTCTTATTAGAAATCTCAACTCCGAATTGAGAAAAGATGTTTTGATACTTGTCCTGCTGTGGCCTGAGACTTAGAATCATGAATTAAAAGAGACCTTGCTGTTTATCTACAGATTAGAACACACAAATAAACATCAGTGTAACATCCTCATTAGCATTCTGGTAGTTACATTTACTTATTCCAGAGCAAAATTAATATAAGAAGCAGAATATTTTCTGTTGTTATCTAGGGTATTAAGACAACAACCTTCCTTAGAAAAGAAACAGTGTATTATGAGGACAGTGGATCCTACAACGTTATTTGCCTTCAAGGCATTGCAAACAACTGGAATCAATTGAATAATCTTCTCAAGCACAAGCCAACAGTGAAATGAGAGTCATTTATCTGAAACAGCAGGCAAGAGCTTCATTGGTACACTCGGAAGGTGGCTCACTAACCCTGCCGAAGTTTTGCTTCATCTGATCAGGGCATAAATGTTTCATTGGCCCAATAACCAAGGTCTTAGAGTTTCACAGTATTTTCTCTCCAATAGCTAATACAGGGAACATTGCTGATATTCTGCCCATGGTTGCCAAGGCTGAAATCAAACGTGCCTTGAATAATACTATAAAAACTTTGAAATCAATCTTTGCTGTAGGAGCCAATGTTCAACTGTGGGCTCTATACAAAGCCGCTTAAGGTGGGAGGGAGCAAACTTTTCAAGTTGGTTTTAGGTAACAGAAACAGATGTCTTTATTGGATTTGTCTGGAAAAAAAAGTAAGGAAAATCCCAACATTATCTGTTCTGGTCAAGAATTATAAGGCTCAGTCCCATTTTATTTCTGTCCTCTTTTGGATCCTTTTTCCTTATTCTTGACTCTATACATGGAGAAAAAGTTCAAGTGCATCTaaagcagtaatgctgggaacttgccaacttattcccatgatgctactgttgcttataaaacattttgaggattcttgtattcagagatagtgataagccacaagaggaagtcagtctTGCTGATGTACAGCTGCATTTTGGGCTCATgtatagaagaggtaacatggatttcagagtctccgaggtgtttgaaatccagggtctgctctcaggacctgtgaggtcttcgataagttgctcaatctctttgagcctcagttttctgagtacaatggcacataactcacaggactgcggtgtggatgaattgcgatgatgtgtatgaacccagctcagggtctTCTTTCCTTCCTTCTTTCTTCCCTGCCTCTGAATTTACACCAAGCTGTACTTCTGAGGTCTGACTCCTGAGAGGCTAGACACACAGTGAAGCTTGATGCTTGCTAGAAACTGAGGGGCTAGACTTGAGTGTTAGGGAACCTGGGAATGACATCTGTCATTCATCCGGGAAGGCCGAGGAGGAAAGCGAGGCAGGGCAGCAGAGCAGGAGGTGGTGCCCATAGAGGCCACTTTTGGACTGGAGCCTGCTGAAGACACTTTAGTGCTGAGTCATTTGGGGCCCAAGGTAGGGGCAGATAGAAGAGAAGGAGGGCAATTATCACCTAGTCACAGGGGCAGATAGAAGAGAAGGAGGGTAGTTATCACCTAGTCACAGGGGCAGATAGAAGAGAAGGATGGCAGTTATCGCCTAGTCACAGGAGCAGATAGAAGAGAAGGATGGCAGTTATCACCTAGTCACATGGGCAGATAGAAGAGAAGGACGGCAGTTACTGTCTAGTCAGGAATTAAAAAAATATCTATTTCCTTTCATACCTCGTTTCATCCCTTCCATCCCAGTCAAATTCACAGGTAATTAAACTTCCTCCTGCATCTCGGAGCAGTCCTCTGCATCATCATTTCTCCTCTGCAAGTGTATCTTCTTCGGGCATGTCGGAAGGTCTTAGTGAACCTGCGGTATTTAGGGACTGGATCCTCTTTCCTCTTTATTGTCAAAGTTGTGGCTTGCAGAGGTCAGGACAGAGTATGATTATGAAATGTTAGCAATCGTCACCTCTCATTTTTAAGTAAATATACTTTTATGCAGTTTGAGCTttcattcatgtcatttattaatttgttcattcgttaacacattcattTGTGGAGCATTTGGCCTATAAAAGTGAAGAAACCCCTCCTTAGCATTAAGGGAGGAGAGGAAACAAAATGCACAGAGACACATGCTTTGTTTTGTATAACTTTGAAAGTTTCTAAAATAAAATAAGGTCTAACTTGGAAAACCAAAACCTATCACTGAGATATTTTCATAATCTAAAAAGTCAGTTTCAAAAGAACTTCCAAAATGTTTTAAAAAATGATTATCCTggaggagccaagatggccgaataggaacagctcctgtctacagctcccagcatgagcgacgcagaagacaggtgatttcagcatttccatctgaggtaccaggttcatctcactagggagtgccagacagtgggcgcaggtctgtgggagcatgcaccttgcgcaagccaaagcagggtgaggcattgcctcacccgggaagcacaaggggtcagggagttccctttcctagtcaaagaaaggggtgacggacggcacctggaaaatcgggtcactcccacccgaatactgtgcttttccaactggcttaaaacacggtgcaccacgagattatatcctgcacctggctcggagggtcctatgcccacagagtctcgctgattactagcacaacagtctgagatcaaactgcaaggcggcagcgaggctgggggaggggtgccaaccattgcccaggcttgattaggtaaacaaaacagccaggaagctcgaattgggtggagcccaccacagctcaaggaggcctgcctgactttgtaggctccacctctgggggcagggcacagataaacaaaaagacatcagtaacctctgcagacttaaatgtccctgtctgacagctttgaagagagcagtggttctcccagcacgcagctggagatctgagaatgggcagactgccttctcaagtgggtccctgatccctgacccccgagcaacctaactgggaggcaaccccagcaggggcacactgatacctcacacggcagggtattccaacagacctgcagctgagggtccagtctgttagaaggaaaactaacaaacagaaaggacatccacaccaaaaacccatctgtacatcaccatcatcaaagaccaaaagtagataaaaccacaaagatggggagaaaacagaacagaaaagttggaaactctaaaaaacagagcgcctctcctcctccaaaggaacgcagttcctcaccagcaacggaacaaagctggatggagaatgactttgaggagctgagagaagaaggcttcacacgatcaaattactctgagctatgggaggacattcaaatcaaaggcaaagaagttgaaaactttgaaaaaaatttagaagaatgtataactagaatcaccaatacagagaagtgcttaaaggagctgatggagctgaaaaccaaggctcgagaactacgtgaagaatgcagaagccccaggagccgatgcgatcaactggaagaaagcgtatcagcaatggaagatgaaatgaatgaaatgaagcaagaagggaagtttacagaaaaaagaatagaaagaaatgagcaaagcctccaagaaatatgggactatgtgaaaacaccaaatctacgtctgattggtgtacctgaaagtgatggggagaatggaaccaagttggaaaacacgctgcaggatattaaccaggagaacttcgccaatctagcaaggcaggccaacgttcagattcaggaaatacagagaacgccacaaagatactccccgagaagagcaactccaagacatgtaattgtcagattcaccaaagttgaaatgaaggaaaaaatgttaagggcagccagagacaaaggtcgggttaccctcaaagggaagcccatcagactaacagcggatctctcggcagaaacccaacaagccagaagagagtgggggccaatattcaacattcttaaagaaaagaattttcaacccagaatttcatatccagccaaactaagcttcataagcaaaggagaaataaaatactatacagacaagcaaatgctgagagattttgtcaccaccaggcctgccctaaaagagctcctgaaggaagtgctaaatatggaaagaaacaactggtaccagccactgcaaaatcatgccaaaatataaagaccatcgagactaggaagaaactgcatcaactaacgagcaaaatcaccagctaacatcataatgacaggatcaaattcacacataacaatattaactttaaacgtaaatggactaaatgctccaattaaaagacacagactggaaaaatggataaagagtcaagacccatcagtgtgctgtattcaggaaacccatctcacgtgcagagacacaaataggctcaaaataaaaggatggaggaagatctaccaagaaaatggaaaacaaaagaaggcagaggttacaatcctagtctctgataaaacagactttaaaccaacaaagatcaaaagagacaaagaaggccattacataatagtaaagggatcaattcaacaagaagagccaactatcctaaatatatatgcacccaatacaagagcaccaggattcatatagcaagtcctgagtgacctacaaagagacttagactcccacacattaataatgggagactttaacaccacactgtcaacattagacagatcaacgagacagaaagtcaacaaggatacccaggaattgaactcagctctgcaccaagcggacctaatagacatctacagaactctccaccccaaatcaacagaatatacatttttttcagcaccacaccacacctattccaaaattgaccacatacttggaagtaaagctctcctcagcaaatgtaaaagaacagactttataacaaactatctctcagaccacagtgcaatcaaactagaactcaggattaagaatctcactcaaaaccactcaactacatggaaactgaacaacctgctcctgaatgactactgggtacataacgaaatgaaggcagaaataaagatgttctttgaaaccaacgagaacaaagacacaacataccagaatctctgggacacatttaaagcagtgtgtagagggaaatttatagcactaaatgcccacaagagaatgcaggaaagatccaagattgacaccctaacatcacaattaaaagaactagagaagcaagagcaaacacattcaaaagctagcagaaggcaagaaataactaaaatcagagcagaactgaaggaaatagagacacaaaaTTTGTCCCCATTAGGgagggacaaactttcaaacaacagcgagagtgttgtgaaatcctctgttatggacaaacattcagacccttgtccctgttttctggaaatctacgtgagggagaaacactcagaacccagcagcagtgttctggaatcctatgtgacagagagacgtttagacaacagcagcagcgttctggaatcctatgtgaagggacaaacattcagaccctcgtagcagtgttctggaatgctatgtgagggataaactttcagaccatagcagaagttttctggaaacctatgtgagcaacaaatattcagacaatcatagcagtgttctggaatcccatgtgaggaacaaacattcagaccctcatagcagtgttctgtagtgctgtgtgagggacaaacattcagacaatcgtatcagggttctggaatcctatgtaaagtccaacattcagaccccagcagcagtgttcaggaatcctatgtgagggacaaacaatcagaccacagcaggtgtgctctggaatcctttgtgaggaacaagcatttagacccttgtagcactgttctggaatcctatgtgagggacaaacattcagaccccagcagcagtgttctggaatcctatctgagggacaaactttcagacatttttagctgtgttgtggaaacctgtgtgaggaacaaacattcaaacaacagcaggagtgttctggaatcctatgatacgaaaaaacattcagtccctcgtcacactcgtctggaattctatgtgagggagcaaaatgcagaatctagcagcagtgttcgggaatcctatgtgatgggaatacatgtagaccccatcagcatgttctggaatcctatctgagggacaataatttggaccccagcagcagtgttctggaaccctatggtagggtaattattcagaccctcatagcagtgttggggaattctgtgtgagagacaaacattcagaccctcatagcagtgttctggaattctatgtgagggataaacattcataccagagcaggagtgttctggaatccccaacgaagaacaaacattcaaaccctcatagcagtattctggaatcctatgtgagggacaaacattcagaccctcatgttagtgttctggaatcctatgtgagtgacaaacattcaaacaacagcgggaatgttctggaatcctgtgttatggacaaacattcagaacctcgttgtagtgttctggaattctgcatgagggagaaactctcagaacccagcagcagtgttctggaatcctatgtgatagacatacatgtagacaccagcagcagtgttctggaatcttatgtgaaggacaaacattcagaaaccagcagcaatgttctggaatcctatgtgagggaaagtcattcagaccctagtagcagtgttctggaattctgcttgagtgacagtcgttcagaccatcatagcagtgttctgcaatcctgtgtgagggacaaacattcagacacatcgggagtgatctggaatcccctgtgaggaacaaactttcagaccctcgtgacactgtcctggaatcctatgtgacggacaaacatttccaccccaccagctgtgttctgtaattctatgtgagggacaaacattcagaacctcgaagcagtgttctggaatccaatgtgagggacaaacgctcatacaatcgcagtattgttctggaatcctgtgagggaaaaacaatcaaacaacagcagctgtgttctggaaacctatattatggacaaacattcagacactcgtcacagtgttctgggaccctgtattggagacaaacatttagacaatcatagcagtgttctagaatcttttgtaagggacaaacattcagaccccagcagcagtgttctggaatcctgtgtgatggacaaacattcaaacaacagcaagagtgttttggaatccaatgttatggacaaagtttcagaaactcgtcgcagtgttctggaaTTCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN