ctttagcaaagctctcattagagtccagcaaatgttaaatagaccttcctttgctttgggcttctgtaccccatatagataataaattagtccctatgaatttacatttgaaagatttcccccactgcttcccaagctcagaggccagcagttgatagatctctctaatgttcattatcaagctactacaagatctctagttccccataaagagtatttatcaggatatttgagagattcagtctacatctaaagccatcaccagtttctgcttgttcaaatctggagataaagtatgggtcaaacaggtagccataggggcactgaaaacagctggaacctgcttggaagggatgctacatggtgattttctccacatctatgattatgaaggtaactgctgacactacgtcgtggatccaccctttccagatcaagaaatttgaagccatggatgttcctgccaaatggaatatatcttggagtatggatccatttcatcagtcccaagattcttccactccctggtcttctattcttatgatttgccctattggtatgaggatagggtaatcatccaaacccatggctctcaggactggacttggaaactaaggaagacaaatacagggaaggtattagctagcatgactacagaccagaaacccatatttatcttgacttttgtcattgatatctactttatatgtctagttgcacgagaaaaaggaatgatgttggaatttattttttgagattggaatacagagtttacagttctatgcaagccctgtagctgcccccagaaacagagaatccatttcaaaaattcgggttgtaaaatagaggcttcctaaaaaaacacagatgaatatataggaagtcccttcccccaaaaaaatacaccatagaaaaatataattcaatggtcataaaatgaaaacatctaaaatttttggtaaaaaaaaaaaaaatcttgcatttggataacaagaaaaacctggggaaacaagattctgttccacaggatgggatctgaggaatgaaattgatcactatccgccagaaatgtgccaagaatgctggctatgcttagataccaagcccttccctaattaactagtatgtcagtccactaacctacaaaactcattgtgactgtggtagcccaaattaacattagaggacttataatgggatgagacttgtctaatatccaaaacctttaacttaggcacttctccttactctgatgcctattattctgccttatggcttgaatcttctggacaacagccatattactgagaccaattggtggaaatgtaacaatggtttgactcaatatgcctcttctgatgcattacaaactaggtagacatgttgatcaggacctagatctattgaaactatacttagattcccttctagaaatggcacaaaagtggagagtcttagacttacttctcacaagataagggggactacatatggctttgaaagaacatattctttctgtactaagtcaccaggagtaaaaacaaacaaacaaacaataactcaaacgagaaaaagaaacaaagacattaattagaaaaatagtactagtctctgttcttataggcaatcaagtatatatatagtaaaaggaatggtccttaggatcaaccacatctttttaaaacaggttgagcctattatttgtctcattcactaagaccagtgCAAATGTAACAGGTCCCTAAATCTTaggcccccagacctcagcatgattggctccacggtggaagcaccatttagttcataaaagtcagcatatagacagcaccacctgccaaaatgaaaacaaagacctggtccatcaaagtccatagttctgggacattctcgaaatgaactgactaataaaatatttctacttagaaaacaatgtacactggaagattcaaactcttggcttgttgtatagaagcagaaatgataaaaatttcgtacataatgtagatcaatatttatccatatctagaggcaaaatattccagttattttaaacttacttgaagcaaaacctttacaatcattaagatgcaaaggagagagagaaaaaagaaacacacttttatatctataataactatataaaatgtaggcaagccagattataatgcctttataaattttacagtctgattgatcctttataaactatggatttgaactttattaaaacagcatctggctagatctgcaaagatgctcttttagctaaagggaatttcccctggaggcaaatctccagagcttccctaggcactgtttgcaagacaaaggaaagtcacacaaaccaagcaaaagctgctctgagcttagttcctcttgccatgaggatgatattagaattactaagtttcttttgcaacattagattatatctataactttgggaaagcaaaacccaatttcaaaacaatttatcactttaagaatcaacattaaaacttcactactacattgcaaaatttggctgccaatttatatctatgaatgcatgacaatgtaagctttaacgcttcataaaagagacattgctttaaattttatcttaatcttactttctaggataacaatcacattaaatattatctcagttaaaagtatcttaggaggcccagttttttggcctgctccaccacatgattgaaaagattcctgagttgccaaattaaggctaaacttctgttaccaatataacaattatttaatcttaaccaataatttatgagctgattgtgaagacacactgagcatattactagttaaaaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagaagctataccagcacttttctaaattttcacatagctctaaacacatgcacaaaacacacaaagcagaaaccaacagctccagacatgtggaacccctacttgtcctcaatgagcaggcaaaagaattagaagggtaagcttccttttcataaacaaaacttggtccatcttgaccaatctctggagaccaccaggtgactcttgctctcccacttcccagggtgtcccctggtgaggtgacagtcttcctagcacatctgctgaccacagcctgaagggacagctgcaaatatcaagcgcacatttcataaaatcccattgtctataaacaccagagaaaacaaactcaggcagatctaaactcagactgcaccatgtttcagaggcacgaaacaaaacacagacaacaaaccaatacaacaagcacatgttcaattccggaaacataagacagacacttagaatgaagacaccagctggcacacacacaagagggggattccccaattttctctctgtccctgggagagtttcaaaatccactttctttctgcctaatgcagtttccaactgcggccatctgcctgattatttaatcccttttattaaaacctaatatttctctctcctaaaaaaaacagcttctagaagctgcagccaaaggcctgcctgttgagttcctagttcccggtagctcactgctaaacctaagtgaatccagcgtgctggtatagcactgatccatcttatcccataccaaccttctgtggtacaaattttaattcttttcttcttgcatggagctacaaatcagcagtgtttcttccaaatgtcctctgcctttctcaggtcctgcattggttcgccaaattgttgaggctggccagtggctcacatgtccgggttcgagcctggaaggcatcttggaatctggaagaaaagagggaatctaggctatgagagaaaggatggaaccaagacaatagtctgatcaaggttcaattttaatataggggaacacgtgcttataaagaggggggcccactcccactgaatcatccttggagtccagctgcatgtgtccacatgtaggcaatggaacagctaggcagcaggtagcagcagcagcagtggttgaataatagggtggcaggctccactccaggtgatctcctagtgacaagtcaagcctgctcagcctgttttcaggctgtgggggggaggttacaccttttccaggtgggttgaatcattcatctggactaaacctgctcagatagtagcttaaaagttcctccaggaactggtctcctgattatcttctagcaatggcgtctgacagtgacccagcattcatagccataacttaacaattaacaaaagatttgcacacatattgaaaacattattatgcatataatcctcagaatttgggcaggttaaaataaaagaggacattaagagaaactttagcaaagctctcattagagtccagcaaatgttaaatagaccttcctttgctttgggcttctgtaccccatatagataataaattagtccctatgaatttacatttgaaagatttcccccactgcttcccaagctcagaggccagcagttgatagatctctctaatgttcattatcaagctactacaagatctctagttccccataaagagtatttatcaggatatttgagagattcagtctacatctaaagccatcaccagtttctgcttgttcaaatctggagataaagtatgggtcaaacaggtagccataggggcactgaaaacagctggaacctgcttggaagggatgctacatggtgattttctccacatctatgattatgaaggtaactgctgacactacgtcgtggatccaccctttccagatcaagaaatttgaagccatggatgttcctgccaaatggaatatatcttggagtatggatccatttcatcagtcccaagattcttccactccctggtcttctattcttatgatttgccctattggtatgaggatagggtaatcatccaaacccatggctctcaggactggacttggaaactaaggaagacaaatacagggaaggtattagctagcatgactacagaccagaaacccatatttatcttgacttttgtcattgatatctactttatatgtctagttgcacgagaaaaaggaatgatgttggaatttattttttgagattggaatacagagtttacagttctatgcaagccctgtagctgcccccagaaacagagaatccatttcaaaaattcgggttgtaaaatagaggcttcctaaaaaaacacagatgaatatataggaagtcccttcccccaaaaaatacaccatagaaaaatataattcaatggtcataaaatgaaaacatctaaaatttttggtaaaaaaaaaaaaaatcttgcatttggataacaagaaaaacctggggaaacaagattctgttccacaggatgggatctgaggaatgaaattgatcactatccgccagaaatgtgccaagaatgctggctatgcttagataccaagcccttccctaattaactagtatgtcagtccactaacctacaaaactcattgtgactgtggtagcccaaattaacattagaggacttataatgggatgagacttgtctaatatccaaaacctttaacttaggcacttctccttactctgatgcctattattctgccttatggcttgaatcttctggacaacagccatattactgagaccaattggtggaaatgtaacaatggtttgactcaatatgcctcttctgatgcattacaaactaggtagacatgttgatcaggacctagatctattgaaactatacttagattcccttctagaaatggcacaaaagtggagagtcttagacttacttctcacaagataagggggactacatatggctttgaaagaacatattctttctgtactaagtcaccaggagtaaaaacaaacaaacaaacaataactcaaacgagaaaaagaaacaaagacattaattagaaaaatagtactagtctctgttcttataggcaatcaagtatatatatagtaaaaggaatggtccttaggatcaaccacatctttttaaaacaggttgagcctattatttgtctcattcactaagaccagtgCAAATGTAACAGGTCCCTAAATCTTaggcccccagacctcagcatgattggctccacggtggaagcaccatttagttcataaaagtcagcatatagacagcaccacctgccaaaatgaaaacaaagacctggtccatcaaagtccatagttctgggacattctcgaaatgaactgactttgcttttcggattctgtagttccacttctgagcaattgatcttgacaacaaaggtatgtcaccccataccacagatcaaattttgtgtgcttaaaagttcactaagtaaggctcagagctacactgggatcctgaacagccatgtatttgccagaagcaaagacagacattccagtttctggctattataaataaggcttctttgaacataatggagcatatgtccttattatatgttggagcatcttctgggtatatgcccaggagaggtattgcttgatcctatggtagtactatgtcaaattttctgaggatttgccaagctgatttccagagttgttgtaccagcttgcaatctacccagcaatggaggaatgtgcctctttctccacatcctcacATgatgttcctcaacagaggaatggatacagaaaatgtggtaatttacacaatggagtactatgcagctatgaagaaataaacctatgaaatacttaggcaaataatggatctggaggatatcatcctgagtgagataacccaatcacaaaagaacacacatgatacacactcactgataaatggatattagcccagaagcttggaatacctgagatacaattcacaaaacacatgaaactaaagaagatggaagaccaaagtgtgtacacttagaaggaggaacaaaatacccatggaaggagttacagagacaaattgttgagaagcactgaaggaatgaccatccagagactgcggctctaagaaatacatcccacaaacaactaccaaacacagacactactgtggattccaacaagagcttgctggcaggagcctaatatagctgtctcctgagaaactctgccagtgcctgacaaatacagaagtggatgctcaaagccattcattggacagagcacgggttccccaatgaaggagctagacaatgtattcaaggagctgaagggatttgcagacccatagtaggaacaacaatatgaactaactagtacccccagagctccctgtgacaaaaacctcaactaaagaatacacattgtagTTTGTgggcagcccatctcctttctcttggaccctgaagacacttactaggttctgatggagtttggatgacccactactccttctaattttcctattgtagggataggaggacagccttacttcccacaccagacctcacaacttatttgcatttttaggggtgtacctctcacccattcatttttgatagtgccaacatgtcctgtctgcttattgggaagggatcttctagccagactgggaaactctatttcctttgctcctcacattcacttaaatccaagctcagcaacagttcctctcctccttctagccagctaacctagtaaaactaccatgtcatttcctttaccagcttctcagatagctccctgagtctgtgacatacagaaaccctctgttgataaacatcattctcctgttttcatccaatTACTGCACTCTACAAGGTACGTTTCCCAAGCTCAACCATCTCTCTCTCTCCAGAACCTCAGGGAACTTAATCTTATCTTTTCTGACCCCGTGAGGAAAGAAAAACTCCTTTGCCATACCTCTTCCctctttaacacccctacactagcagttaagaaacctaatggtatgatcacctggttcaagacctcaggcacattaattctacaatggttcctctcaattctgttgtggctaacatttgcacactttttaccactatccccttggggacttctcatttctcagtcatagatctcaagaatgcatttttctctattcctctagatgcccagtcacagaatatacttgcctttacctgaacagatcctgatacccaattaactacacaactaaactggactgttcaacctcagggattctgcgacaacccacacatatttggtcaggcCCTGGTTTCTGACTTACTATCTCTGTCTGTCCCTGAATCTAAAATTATACTTTACATAGATGATGTCCTACTATTTAGACTCTCTCTAGAAATTAGCCAAGTTGACACCTCTGCTCTTCTAAATTTCCTCTCCAGTTGAGGCTACAGGGTCTCTCCTTCTGAAGTCTAATTGTCCACACCTCAGGTTACCTATTTGGAACTAACAATTACCCCAACCCACAAGGCTATTACCTTAGATAGAAAGAGTCTGATTCAGCCTCTAAATGTTTTTCTACAAAGGAAGAGATTTTATCACTCTTAGGAATAGCCAGTtttttttgttttttgtttgtttgtttgtttgtttgtttgtttgtttgtttTTACATTCGTGGGTTCCTTCCTTTTCCATTCTTTCTCATCCCTTATATGAAGCAGTGTTAGAACCCACCCACAATCCTCTCCTCAATCCTATTACCAAGCCCTTTCAAAGGCTCCAACAGGATCTCCTTAAGGCTCTACCTTTTCATCTCACTGACCTGACTCATCCTTTTTTCCTCTACATTACTGAAAAAGAGGGGTTTGCCCTTGGAGTTTTAGGTTATCTACTGGGACCTTCTTTTGCACCCATAGCATACTTGATAGTATACTTGTAAAAACAACTATATCTAACCATCCAGGGATAGGtgtaagaccccaactcaatgtgtttcttagacccctagaaaggaagcccatcatggagttctttgttcttttgccttcagcctgagagaaagatgaccactgggtaacccacccaggcacctgacccataatgtaagggaccaagaatgtttgcaaaaagatagcctgtaacctttccatgagagatgagctgtaattcaccatccccattcttatgatgtttactcagcttccccattctttaagggaccaagaatgtttgccaaagatagcctgtaacctttccatgagcgatgagctctaattccccatccccattcttatgtttacttggcttccccattctttgtggtcttatcctcccctcactttgtggtttattctttaaaaccctcaactgcaactgcagagggtcgatctcctctgcccctgtgtgtgttatgagcttggcctcagcatcccgaataaatctcatgcaatattgcatcaagaatggtttctcttgcgttattggggtgccggctcatcccaggacttgagcgaggttctccccaaaatgggggtctttcaGTtgggggatcatcatgggattttgtggccaacccatttctcaaagacccctcttggaggtaagattctgtttttgtctatgtctttctctgctggctgtgtttgaatttggtacttttggtttcagtttgcagtcatcagagctcgtgagagaaatgaactcctagaccaggatggaagggagggttattgacagacatgtcaggggataactggctgccaccctgggagatttcccaggaattctgagggagctccagggaagcctggagatttcccatctgggtgccaagttggaacctaaatccctcctggagaggagagattttgtgcccacttggctgtctgattatgtttcttggtattggaagtcccgcaggaagcgagtcctggtttcggtcttcttggtatttttgtgtgttttgtttgtttccctgtacatgacttggtcgatgggatagaccattagtactccccttggactgactcttgaccattggactgaaattaagactagggctcacaatctatctgtagatgtcaaaaaggaattCTACCACTGATGCATTGGCCAAAAATCGCGACCACCCCTCACACCCGAGAACCAACTTGGAGGTATGGGGATCCCCTCTGGAATGTGTGCGTGCCAGCCAGTGTCTCTGTTCTGAGTGTCTGTTTCTGTTTTCTGAAATTAACGTGCACTTGTTGTGTTGGTTTGTTTGTCTGTTGTTTCTGAAGCATGGTCCAGCCTGAGATTGGATCAGTCTGAGTTTATTCTGATCACCCTGAGTTTTGGATTCTGATCTGCCTGAGTCTGGTTTATACTGTAACCCTCTTGTTGAGAACTGGCCATCTGATTCAGCGATCCTCTGGGTCATTTCTCTGGATTTGgtctttgtgtttgttgacagtttgtgtgctctttgtattctttgtcactaagatgatgagacagtctgtgatgaccaccctagtttgactcttaatcattggactgaagttaggactagaacccataacctccctgtggagatcaagaaaggaccttggcagactttttgtgcatctgagtggccaacttttgacgttgactggccactggagggaactttggtcttgactaagccatgatctttcaggaaggaccaaaatcgcaccctgaccaacagctgtacattacagtaatggcaagacctggtccagaagccAGGCTCCCGAGTCCTAGTCTTCCAAAAACtcacagaagagaaaaagaaaaaaaaataaataaaaagtacatattggtctttggagccctgcacctgtagttagaagtctagtgtgtctggagaagccctgctaggagctgattgtaaacaacgctcttaaagggaccagcagcttctcaagtctatagtaagggaaattatggctgtttttcctaaaaaaaagtctctgtgcttgtcattattggattcatcaggtgacaaggtgctcctctcttgaatttaaagctagaaaaattaagaattttgtttggtttaaataagcaaatatatgcagccttttcatttttgtttctgaatagttttaaaaggtataaacatgttttatgtatcttggttatagattattggctcatacattattggttattattaaaaatttataccattggtaacagaaagttggcttaaaactggaaactctgggttggattaatttagaactacaatatgcagcatgagaacacccaaggaaacaggtctctaaaagatatgcctaaattgggtaatactctatgtaattcttatcctagaaaccagacttataaaagataggatttagggcagtgtctctttaaagtattgggggctgcatatttttgtgtttgtgtgcaggaacaggcagccaaactttgtagcaagtaatgtttttggtgttGATTTTTTTTTCCATATATACCTATGGAAGTTTATTCAACTAAATAGCACTATCAGAGAATAAACACAGTGCATCATAAAAGAAAAGaaaattaagcatctttggtgttgatttttaaagagaatagattgtttacactgttaaaattgtgttttgcttcccaaaattgttgttgtgttctggtgctacaagagaaatcaaaagtgaaggcttctcccgaatcagagccaccagctaatccattggctcctccaaaaatctatgaagcctccagagtggcctagtccactaactcccccttatctacagcctcaacacctgctgcaggcctttgcaatgctttgttttaatttaatagtcagatttccctgattcagcaccagttctaagtctgctgcaaggtaatggccaaggcgaggctcctatggaaaaccacagcgtgggggccggggggaggcagacctggcaggggaacactgacacggaggtcctggaacacccccgtgccatgcaccttgtgcctacaggatgggcagaggggaggggagagggtgaggccttggggTCTGTGCGGCACCCGCTGGGCTCCTCAGGAGCAGTTGTGCCACAAGAAGGGCCCACTGTCCAGAGTCGCCACCACCAACCCCCCACACCCAAGTGTCCAGGTCTACGTACCTGCTCCGAGTACACTGAGCTGGAAAGTGCAGAATCCGAatggactcaagtggacccacccaaccttaaaccccttcagtactgttcattttcctctgttgacctttataactgggaaactaaccaccccctcttctcagaggatccccaatgcctcacagtgttggtggagtcccttatgttctctcatcagcctacttgggatgattttcagcagatgctgcagcctaaccctaactgaagagcaagagagaattctgttagagactaggaaaaatatcccaggagccgacgggtggcctacacagctacaaaatgagattaacacgggattccctttgacttgccctgtttgggactacaacatggctaaaggtatggagagcttgaaatcctatcaccaggctttggtctctgaggtgcctcaaaatggcccactaatttggctgaggtaagagaagGTATATTACAAGATAGAGAcatgatctagtgaaaggggaagagaaggtgttatacgagaaagagagagagacagatgggaggtggaagagagagagagaggtgggaggcacaagaaagaaaaaacaggagagatcatagacaagaaagaaatttgactagaattttggacacagtgttaggagagaaagaaaagaaaggaactagtcagatagggaacctgggcaactgaagaacagtgtgcttaacagaattgagtgagttggggtaccgagcctcagctaaaaaggctcagctgtgtcagactgaagttatttatttgggatatacgctttgagacagtaagcagtggctaaaggaagccagaaaacagactgaaactcagatccccaccataactacaccaaggcaagtaagagaattcNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN