ATGTGTTCTTTCTGTTAAACCCAAtattagttcctttccagctgctatgataaaataacatgaccaaggcaccttacagaaggaatagtttttgaccataaactttcagatagaaaagacttcatgatggtaggattgtatgtcagcaagtgtcaggaatagaatgaggaggaaacactgagccctcttctttaacaagcacaaagaagggtactaaattggaaatccagcagtgttaagtattctcaatgcctgcctccagttacacacttcttcagcttcttcaggcatcaccataaataactgcacatccgcaaataccagaaacaaagtaggatgaagtattcaaatgcctaagcctataggagacatttctcatttaacccaccataTTGAGGTTCTGCTGTCATTAGGTGCATGCTTCATATCCTGAAAAAAAaaataaagctaacttccatctcccaatagtgaccagaaaaataaaaagtggttaaaattccttagctagcagtgggatgttctaaagatctcacccctaaatgctgggctttgtctggcttgatattgaatttgtcttctacatataattatagtcactatcatttcacatgtacaaatgccttattgtttctggaaaacagactttctttgtagtcattcactacctttggttcttgcaatctttcaactatcttctccatggtgacctctgaaccttgagagaagaaggtAGtgttgtgatttaagtaagaaatatttcccataatctttagaatttatacaattggtcccaaatggttaatgttgcttgcaggtttagaataggggtttggaaggagtatattattgcaggctgaatatcagggcaattatcatctcactaccacgaattaattctctctgctttctgctttcagttcatgatgtgagctctcactatcctgATATAACGTGTATaagcaaatgaacctaagaagcaacttggtttatccattctaatatcaaagagagagagagagagagagagagagagagagagagagagagagagagagagatttcaaaccaaaataaaataatgcaaacacaaaaagatacttcatattcatcaaaaaaaagtttcaccaaggtaatcttttaatttttagcatctgtgccataaattcaagggtactggcatttgtaaacaaaatgaacagcattaaagcttaaattatacaaattcttatcagactgctaaaggactgataatgccaatactactggaatccattcacaaaatataaacagacagaatatttccaagttcattttatgaggcaacatttatcctgacacctaaaccacacaaatatttaacaaagaaagtatatcacagaacaatttccctcctgaacattaatgcaaaaatactcataataaaatactcacaaaacaaaaagacattatgtcacgcatcatgataaggtacatctcctcccaaagatgcagaggtgattcaacatacaacaatcagaaatgtaatccatcatataaaatactgaaaCTGTCatggttccctgtgaagcagaaaagattctgtaaggcagagaaaaacaccgagtggcaaaacagtaacccacagaatgggaaaatattttcatcaagcccaaatctgactgagagctaatgtataagaaactcaaggaaccagatattaagaaacctattaatacaattaaaaatgggttaccttacctaaaatgagaattctcaagaggatatcaagtggccaagaaacacttaaaaattctcaatgtctatagccgtcaggaaaatgcaatttagaactactttgtgattccatcttacacctatcagaatgcctaagttcaaaccacaaggaatagcagatggtggcaatcagttggaacaaggggaatatgtctctattgctgatggaagagcaaactagcacagtcactatgaaaatcaacataatggttcttcagactgttggaaattgttttgtctcaagatccagatatacctatcttgagcatacacccataatactctccatattaccacaaggacacttccttaatcatcttcattgcagctatactcatagtggccagaaattgtaaacaacctagatgtccctcaactgaatagtaaataaagaaaaagtggtgaatatacacaatggaacactattctgtgaggaaaaaaaaaaaaagataccatccttaaatttgaaaacaaatggatggaactagaaaaaaattatactgaatgaggtaacccagacacaggaaaacacacatggaatgtactcatttatatttgaacattcgtttttctttaaaggaaaataatactacaatcctcagatacagcgagcctaagcaaaacattaagagctcaaggagggagaacttattgatctccttaggaagggaaacaaattttgtaggtagatttgagtcaggtgcggatgaaaacaggaggaatgagtgagtgcatgagaaagatggaggaacagagtaccaggagagaaactgATAAAAATACAAGAAAAATGAACACCATTGAAATCATTTGACAGTAATGAAAAATGAAATGTCATTAAGGTACTTTGAAAACCAAAGGATACTTAATACTACTCTTACACTAATAAGCACTGATGGGAAAACAATTGAAGtaatatttatctaaatttaatttttaataaaGATTTGTATCTTAAGGTAGCAGGTTCCACGAATAAATAATAAAGCTTATATTGATAAAACCAAACCAACATTGCATATATTATTATATTCAACATGTACATTAAAACCACGAAAAGAACTTCATTGGTAAATAAAATAtaaaagtttatataataaaggagtgggggtaggggaagaattggcacagttacacaaaaatgggcaatttaaacatcagagagtaactataaagggagggtgtttatcttggtgggcaggacatctggctaagctcaaaccatatcagcaggtggtccactactcatcttgagcttgtctgggggattatccttgcatgcctttcttacctcaaaggcttgttggttcctgggatgactttacatcctttgttctttgctctaagcccaaaaagccctcctaactagcaagctgcatgagacatggaccttgaataaactttctGGGTAGGGCTTTAAAGTCTTGAATTTAGTTTTCTTTGTTTCAATAGGAACCAAATTTGAGATATTAACATAGTCTTTCCTTTTATGGTTACATTATAATTGGCTATAAAGGAGTCTCCATTGTTCTGCACAAACTTGATAAAACATTTTACCATGAACAAATGTAACAATTTTTTTTTTaaattacaattataaaagaagcaagaaatatatatatatatatatatatatatatatatatatatatatatatatatgtttgtttggggtgaccacaacataaggaacagtattaaaggattgccagcatttggaaggttgaggacaactgCTATAAATGGTACAAATAAGCTACCAGATGCAAGGTAATAACAAGTGAGTTTATAGTAATAGTCCTCTGAAAATACTACAGGCCTTTATACAATGGTCAAAATATGATTACATATTTCCTAATAAACAGACTAGTTTTATCTAGTTGAAGTAAGACTACACACACTAACATTTtctgtaccttgctttttgtcttgttgacagtgtcctttgccttacagaagttttgcagttccatgaggtcccatttatggattgttggtcttagagtctcagctattggtgtgttatattcaggaaatgtctcactatgccattatattcgagtttattttccactttctcttctattaaattcagtgtatctggtttcatgttgaggtccttgatccacttgaatgtaagctttgtgcatggtgataaatatgaatcagtttacattcttctacaggcagactgccagttagacaagcaccatttgttgatgccttatttttttccactgtatggttttagcttttttatcaaagatcaagtgtccataggtgtatgtgtttattccagggttttagttttttatctcattgatcaacctgtctgtctctgtaccaactccatgtgggttattattattattattattattactttttcttaagtgattcttctagatattcttttattgttcagaattgttttggctatcctggttttttgttttcccatatgaagttcaaaattgttctttccaagtctgtgaggaattatattggaatagtgatggaaattgtattgagtctatacattttcaacctaacattgttcttatgtaaaagaaatgcagggggaaatggagtaataactaaaggaatggcagaccagtgaccagcccaacttgggatctatcccatgggcaggtaccaaaccctgacagtattactgatgctctgttgtactttcagagaggaacctagcaaggatgtcctctgagatgctataccaacaactgaatgagacagatgtagatgcatatatccaactacgagactgaggtcagagacatgtatggaagatttagggggaggaatgaaggaactgaaggggttggcaacatggaagaccaacagtgtcaactaatgtgtaccactgggagctcccaaagactagttcaccaatcaaagagcaaataagtctggtctgaggccaccaatatatatgtagcattggactgccttgactggccttagtgggagaggttctgcctaatcctgtaaagagttgctgacccagggaagggggatgcccatggtgatacccatctcagaggcaaagtgagagggaataaggttaagaactgtgcaagggggtgcaggagcaggacaatatttgagatgtaaataaaACaatgataatggtaataataataataataTGCTCTTTAAATAAAGATGAAAAATAACATTTTTCTGACTTCACTGGATCTCAGAACAAAGGAAAAAAAGGACCAATGAAAAAAGAATAAGAAAATATTATGGAAACATAGAAAGACAGACTATGTGTGAAAGAGAACTTGGTTGGCACAGCTGGAGACATTGAAGTCTCAGTATATTTCTACTGTGTCATATTTGATCGTTTCTGGGGGAATCTAATCTTCACCTTTATCCAACAGAGTCCTTTGAAAATATAAAAATTATGCCTTTTTTAATAATAATAATCACATAACATATATGCACAGTATGTGAATAAATAGAACCAATTGATATGAAATAATGATTATTAATTTTTAGGCGGATAAGGTAACAAAAGACCAAACAGTTAAAATAGTGTGTTCCTGGAGACATTAAAGCCTGAGTACCCTTGGCCTTAGGAGGATTGCATCATAATACATTGTGACTGGTGCAAAAGCTAGAAGGGAAATTGGGGTTGGTATAAAATAAAAATAGATGATAAAAAGATAGTAGGGGATAAAGAGGGAGTATCCAAATACCACTCATGCATTTTGCTTACTGAGAGATTAGACCATGATTGATAGAGATTACACAGGGATTGTCAATCTTCTCCAATTGTTAAAAAGCACCACAGAAAGACATAGGAATCATTGATAACTTGTGAGTTTGGAGATTTGAAGGAATTCACTTTGGGAGTTGAAAGTGTAGTGTGTACATGCTAAGTGTATAGTTCCATGAGAGAGATAAACAAATAATGCAAGAATAAAGCCAAAGCTCCTGAACAACAAACTATATTAACTATTCTGCTTCTAAGTaactaacaaaatacacaggcttgatctaggcctctcagcttaaaggtagtagatgtacagcttggtcgtcatgcgggtcctgaggaactagagtgggggttatctcaaaagaaacaacaatttgaaaattcattgggaataacaaaaaacctagcatagtgaaaactattctcaacaataaaagaacttctggtggaaccacattccctaacctcaagttgtattacagagcaattgtaattaaaaaaaaaaaactgcatggtattggtacagagacaggcatgtagaccagtggaatgggattgaagaactagaaatgaatcaacacacatatggtcacatattctttgacaagggatctaaaaataatccagtagaaaaaagacagcattttcaacagatggtgctgtttcaagtagaagttagcttgtagaaaaatgcaaattgatccatttttgcctcctcgtacaaagctcaattccaaacggatcaaggacctcctcataaaaccagatacattgaaactaatagaaaagtaagtggggaagagtcttgggcacatgggcacaggggaaaatttcctgaacaacaagagttaacaaatgggacctcataaaattgcaaagcttctgtaaggcaaaggacactgtcaataggacaaaatggaaaccaacagaatgggaaaaaaattttaacaatcctacatcaaatagaaacctaaaatccagtatatacaaagaactcaagaagttagatgccagagaaaaaatgaccctattaaaaatggggtacagagctaaacaaagaattctcacctagggaatatctagtggctgagaagcacctaaagaaatgttcaacatccttagtcatcaaggaaatggaaatcaaaacaaccctgatattccacctcacaccattcagaatggctaagatcaaaaactcaggtgacagcagatgctggcaaggatgtggagaaagaggaatactcctccattgctggtggggctgcaagctggtacaaccattctgggaatcattttggtggttcctcagaaaattggacacagtactacctaaggacccagctataccactcNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNaaactcacatacacgtggaaggtgaacaacaatctactctatgataactctgtcaagtaagaaataaagaaagaaattaaagacattttagagtttaatgaaaatgaagctacaacatacccaaacttatgggaaacaatgaaagcagtcctaagaggagaactcatagctttgaatgcctctaaaaagaaactggagagaggatacaggagcagcttgacagcacaactaaaagttctagaacaaaaggaagcaaattctcccaagaggaatagaaggcaggaaacaatcaaactcaggactgaaatcaaccaagtggaaacaaaaagaactatacaaagaatcaaccaaaccaggagctggttgtttgagaaaatcaacatgatagacaaaccttcagctagactaactacagggcacagggacagtatccaaattatcaaaaccagaaatgaaaagggagacataccaaaagaaacttaggaaatccaaaaaaatcatcagatactactacaaaagcctatactcaacaaaactggaaaatctggatgaactgtacaattatctagacagaaatcaggtaccaaattaaaaccaggatcagataaaccatggaaatactcccataacccctaaagagatagaagcagtcatcaatagtctcccaaacaacaacaacaaaaaaagcccaggatctgatgggtttagtataaaattctatgagatcttcaagaagacctaataccaatactattcaaaatattatgcaaaatcaaaagagaaggaacattattcaatttgttctatgaagccagaattacatttatactctaagcatgcaaagacccaatgaagaaaggaaacttcagaccaatttcccttatgaatatcaatgcaaaaatactcaataaaattcttgcaaactgaatccaagaatacatcatgatcaaggagtagtcttcatccctgcgatgcggggatagttaagtatacagaaatccaccaccttaatctactagaaaaacaaactgaaagacaaaaaccacatgatcatctcattagatgctgagaaagcatttgacaaaatactacaccatttatagtaaaagttgaggaaagatctggaattcaaggcccatacctaaacataataagagcaagagacagcaaaccagtagccaacatcaaactaaatggtgagaaacttgaagcaatcctactaaaatcagggactagacaaggttgcccactttctccctacttattcaacatagtacttgaagtcctagccagaacaaatcaacaacaaaaggaaaacaaatgaatacaagttgggaagatggcaaaatatcactatttccataagatatgatagcatgtatccgtgaccccaaaaattacactagataaatcctaaacctgatacacaacttcagtgcagtagctgaatataaaattaactcaaacatgtcagtggcctttccctacacaaagaataaagaggatgagaaagaaattagggatacaacacaattcacaacagtcaaaaaatataaaatacgttggtgtgactgtaattaaggaagtgaaaagtctgtatgacaagaacttcaagtctctgaagaaagaaattgaagaactcagaaggtaaaatgatctcccatactcatggattggcagggttaatatagtaaaaatgtctatttgccgaacaaaatctacatattcaatgcaatattcatcaaaattataactcaattcttcactgagttagaaaaggcaatttgcaaattcatctggaataacaaaaacaaaaacaaaaaacagacaaaaaaaaacaaaaacaaaaaactaggatagcaaaaactattttcaataataaaagaacttctgggggaaacaccatggctgacctcaagctgtaccacagaaacaattgtgataaaaactgcatggtactggtaccgcaacagacaggtagatcaatggattagaattgaagacacagaaatgaatccaccctgagattctacctcccaccagtcagaatggctaagatcaaaaattcagttaacagcagatgctggccaggatgtggagaaagaggaacactccaccattgttgggtttgcaagcttgtacaactctggaaatcagtctggcagttcctcagaaaattcgacatagtactaccagaggatcatgcaattcctctcctgggcatatatccagaagatgttccaaccaataagaaggatacatgctccactatgttcatagaagctttatttataataaccagaagctggaatgaacccagatgaccttcaacagaggaatggatacagaaaatgtggcacatttacaaaatggagtactaatcagctattaaaaagaatgaatttatgaaattcctaggcaaatggatagacctggagggcatcaccatgagtgaggtaacctaatcacaaaagaactcacacaatatgtactcactgataagtggatattagcccagaaacttagaatacccaaaatataagatacaatttggaaacacatgaaactcaagaagttgccccttcttagaattgggaacaaaacacccatggaaggagttacagacacaaagtttggagatgagatgaaaggatggaccatcgagtnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnncaaacactgacaccattgcctagaccagcaagatttggcggaaaggaccctgataaagctgtctctttagagactatcccggggcctagcaaacacataagtggatgctcacagtcaactattggatggatcacagggcccccaatggaggagctagagaaagtacccaaggatctgggggtatctgcaaccctataagtggaacaacaatatgaactaaccagtaacccccggagttcatgtctgtagctacatatgtatcagaagatggcctattcggccatcagtggaaagagagcccattggtcgtgcaaactttatatgccccagtacagggtaacatcagggccaagaagtgggagtgggggaggggaagtgggggaggggagtgggttggggagcgttgtgggcgactgttgggatagcattggaaatgtaaatgaaataaatacctaataaaacttaaaaaaaaaagaaatgaacctacacacctatggtcacttgatttttgacaagggagctaaaaccatccagtggaaaaaagacagcattttcaacaaatggtgctggcacagcaggtggttatcatatagaagaatgagaactgatccattcttatctcattgtacaaagcttaagtcaagtggatcaaagacctccacataaaatcagagacactgaattttatagaggagaaagtggggaaaagcctcgaagatatgagcatagtggaaaaattcctgaacagaacggcaatggcttgtgctgtaagatcaagtatcaacaaatgggacttgataaaattgcaaagattctgtaaggtaaaagacactgtcaataggacaaaaaggccaccaacagattgggaaaaggatttttaccaatcctaaatctgataggggattaatatccaatatatacaaatatctcaagaagctcggactccagaaattcaaataacacaaaaaaattgggtacagagctaaaaaaaaattctcaactgaggaataccgaaggtttgagatgcacttgaaaaaatgttcagcatctttaaccatcagggaaatggaaataaaaacaaccctgagattctacctcacaccagtcagaatggctaagatcaaaaattcgggtgaccgtagatgctggcgaggatgtggagaaagaggagcactcctcctttgctcgtgggattgcaagcttttacaaccactctgtaaatctgtctggcagtttctcaaaaaatttaacatagtaatatctgaagattcagtaattcctttcctgggcatatacccagaaaatgacacctgcagtagtatgttcatggcagccttttttataatggccagaagctggaaagaatccagatgtccctctacagaagaatggatacagaaaatgtggtacatttacacaatggagtactactcagctattaaaacagtggatttatgaaattcctaagcaaatggatggacctggaggacatcatcctgagtgaggtaacccaatcacaaagaagtcacttgaaatgcactcactgataagtggatattagctcagaaacttacaatacccaatatacaatttgcaaaaaaaaaaaaaacacaagaaaatcaaggaggaaaacaacgcatggacacttcatacttccttagaataggaaacaaaatacccatggaaggagttacagagacaaagtttggagctaagtcaaaaggatggaccatccagagactaccccacccgggcttccattccataattagccaccaaatgcagacactattgcgcatgccagtaagatgttgctgaacagactctgatatagctgtcttgtgtgaggatatgccagtgcctggcaaatacagaagtggattttcactgtcatctattggatggaacacagggtcctaatggaggagctagagaaagtattcaaggagcagaaggggtctgcaaccctataggtggaacaacaatatgaactaaccagtatccccagagcttgtttctctagtttcatatgtagcagaagatggcctatgtcagccatcactgggaagagaggcccgttggtcttgccaactttatatgctgcagtataggggagtgccagagccaagaaatatgagtggatgggtaagggagcaggacggggaggggaagggtatagcggactttcaggatagcatttgaaatgtaaatgaaaaaaaatatctagtaaaaaaATTTGAAAACAAACAAAAAACAAAGAAAAGGAATACACCTCACAAGGAAGTTGTACAAGTCGTGAAATAGGACAAAAGGAGTTATAGAGAAATATGCAAATTAAAAAATATCAGTGGTTTTtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtTAGGTCAACATAAATTTAAACACACCAGATGCATGCCTGGTACCTGAAGAGGCCATAGGAGTGCAAATAAGTGCACAAAACAGTGGTTGtgaaagacccccgaagggagaccctcactcaagcctcgggacagccgcggacccaagaagacactgagaccgaactcaaattttagtgggcaaggtttaataaagtaacagcaagaaagcacatagaccagagctctgggggtcgaaactcatacacctagtatggtgtagaggagaatcgacctcaagccaaattttcacaggcttatataggaaaaactcaaggggggagGAATNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN