ATATACAACATAGTTATCAAATAACGAAAATATAGTATGGAAATAAAAAACGGCCAAATTTCAAGATTTGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCACAACAAACTTCTCCATTTATCTTTATATTGAATAAATATTGTTGTGTTTTATTGTTTTACACATGTGTGAATATAATTCGCATGTTACTGTTCAAATAATGGAATAAAACCAGCTCAAACCGGATTTGAGAACTTTTACCCGGATTTGCTTTATCAGCCTAAAATTTTAATCTATTTTCCTTAGTGAGTGTTTTCTTTAAGTGGTTAAAAAAGATCCGATGGTAAAAGGTTAGTAGTGATTTAGTTATATACTTCTTTTACTTCTGTAGGTNNNNNNNTAGCGCCACACAAACAAATAATAATAAATTGTTCTTATAACTTTTGTCATATATTAGTTGAACATATACGTATTATGTAAGTATACAAGTTACATTATGCAGTACACAGATCAGTGTAGTAAAAATATAATTTACAATTCATTTTATAATACTTTACATTTTAAAAACTCGTTTTGAAGCTAAGGTACAAGAACAGTTTTGGAGCTGTCAATGAAACGATTCATCGATTATTTAACAATTATGATATAGGTCAAATAATGCTACAATTTCAGACACGTTAATCGTCCGTTAATCTTAAAATTTAGATATGCGTTCTAAGATTCGGATTAAAGGTTCTTTTATGAGTTTAAAAGCATGTTTATTGACAGCTCCTAATTGATAGTGTAATATTATATATGCAATAAAACATACTACTTAATATAGCAGTGATGCGCTTCCTATAAACGTCGATGTTCTTTTCTACCTTTGACTAGGCTATATAAAGTAGCATGATAATAAATAAGGTAATCACAACGTGTCTGCTTATGTAATTACCTCGATTCTGACCTAAACATTTGCATATGACTCTAATTAGCTTGCTACACTGACTTGTAAACATTTGAATTTGCACATCATTCGCTAGTGTGTGGTGTAATTAAGCTCTTACTTATGACTGCGTTAATTTCTTTAATTCCTTCAAACAATGCTACAAAACGACGTCCTGAAATATGTAAGACATCANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNACGTAGAAGGTAAATTTTTAGTCAGAATAACTTCCATTTATAAAGTAGGTATGTTATGAAAGTGCAAGCTAATGTTATTATTTTAAACGTAGATTACCGCGCCGTTAAGCNNNNNNNNNNNNNNTATTCGACATCTAGTGATTTAGGCTCTGGTCAGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNAGTGTAAAAATAATTGTTATATATATTAGAATAAATTATTGGCTCGGGTCAGATAGTAAAGAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTATAATATGTATATTACATCCAGTTCTATAACTTATATGNNNNNNNNAATTNNNNNNNCTTGGTAATTCATCACTTTAATCTTCAATTCTAAAGCCTAAACGTTAATCAATTATGTATGTTTATTTGTAACTTGTAATCGTACCTATATAAAATTCGCTTAGGATGGAGGCAGTTACATGTGGAATGTTATTCCATCTAAAAAGCATGAAATCCTTTAATATAATGTAATAGTATTATTTCTGGTACAAAAGTTACCTTAATATTTTTGGACTCTGAACAAAAATAATANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCTAAGAGGAAAAGATATTAGGCCCACTACATTTATAATGTGTTTTAGTACAATTTACTTCTTATTCTTCATAGAATTCTTTTGTGAAGTTATCTGAAAGAGATTGCTCGGTGATATATCACTCTAGGCTTTGTTTGTATATAGCCTCAAAGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGCTTACTTCGAGTACTTTCGGTATATATTTTACGTTCANNNNNNNATCAGTGGAGTAAGAGTAATGAAGCATTATTGTATGTGTATGATTGTGTGTGGAATAATATTTATCATTCGAGAATTATTACAGTAGTTTTGATAATTAAAAATATGTTTTTGATATACTCATAATTATAGCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTGAGACNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCTATCCTTTAATTGAAACCATTAATTCGGANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCACACATAGAGAAAAAGATTTGGTGGTTTTTTATACCTTTCCAGTGAGTAAAAAATCGCTCCTACTCATCCAGAATCGTATTCTATGGTTGATATCTATTTCTATTGCACTTATTCTAGCCCCACAAATATCGTTGTTGACTTTGGAACCACGTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTTTCGAAATTTTCTGACAAGTAATTCCACTAGCTCTAAACTCAGAATAGTGTTAGGAGTATACTGGCGAAGTTAGAAGATAGCTGTCCCTTGCATCCTGTATATATATTTATTAAGTTGAATATAGTTTATTTCACGTACGGGGAAGTCCCTTTAAGGTACAGGGATGTACGCGATTCTTTGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTGATGGATCGTCAGTTGTCCATTTCTCATCGTCTCGTATCTTAATTATGTTCCGCTTTTCAAATGGTGATTGTGTGAAAAATTGAATTTTTCAACTGACGACTGTCTGATGTGTTGTTCAAACTTTAATTTAATTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTCAAAAAGGCTGGTATATCACCTTAAATNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNAATTGAGAAACCTACTTCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNATCGAGGATACAAAAACCACTTCATCTCGTGGAATATTCTCAATATTTGACTTTGAACCTTTCCAAGTATACAGAAAGAAAAGAGTTTTTATGTAAAAATATATTATAACGTTGTTTAAATAGTAGCTCTGATGACACGAAAGATTGTTTGGAGGCCAAAGGCTGTCCCTTACCCTACCTTACCTTAATTTACATACTGATCCCATGATAATCCTGCTTTGTTTAAAATACCTGTTTATATTAATGATTATTCGTGTCCACATGACTATTTGATTATTTACCTAATTATTATTTGACTCGGATTGACACTAAATAAATTATTTTCTATATTAACCATAAGTCCTTCTCAAAAGTAAAAGCCCTATGCCCTCAGTAATGAGTTATTTATAGGGTGTTACGAGTGTAATTATATTCTAATAGCTTAACTTCATACTAGGCCATAATTTATGAGCAGTTAAGTCCTACATTAACTTGGCGGCCGTCCAAGTTTCTGAATTCATTCATTCAAGTTATTAGCTTCATTTGGATGAAGTTGGAGTAGAAAGCTACAAAGGGAAATATGAAGAATAGTTTGATTTCAAGTTACATATATTATAAACTATATATGTTGCAACAATATGGTTAAACTAGAGCAAGATAACCTTATATTATCCATCCAAATTAGCAATTGAGTAATTTCAATGTGATTATATTATATAACATANNNNNNNATAAAACTCAATTAAAATGGTTAATATTATGAAATTTACTATGATATGATGCAATAAGGAACATAAGATACACAGTCGAAGGTAGTGATGGTAATGGGCTAAACAATACCATCAAAAGGCTATAAGTAGGTATANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCAAAATATATAATAGCATACACTTATGGTGGAATAAATTGTATGCGAATGTTACACTATAATTCCATTTAACTTCGGTTGGTAATTCCGAAACTAAAATTTATAGAACTTTGCGGTAAAATTGCCTATCACTTAAATTGTGTTATAAACCAATTGAACACGTAATTGATTCATTCAATTTTTATGAAGTTATTGTGTCATGGAACTTCGATCAGACTATTTGAATGATCGTTACTAACCAGTATATTAAATATTATTAATTATTGATCTATAAAATAACTAAAATAGTTGATAGCTATACCGATGGCGGGTCTCAACAAACTCAGTTAATTTCTATTAATAATGGCGCATTTCGCAGTATTGCTGCTGTCTGCTCCAGGGTTCGACACCCCGATTCTACGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCATCGTAGGAACAACTAAATTGTGACTTCACAGCAATCATACNNNNNNNNAAATATTGAAAATGTATCTTTAGGTCTCCTAATAAAATACACAGTACNNNNNNNNNCTTAGTTTAAATTAATCTTCAATTCTTACTTATATATTTAAAAAATTTTAATCAAGTTACAGTCAATTTTAGTTTAAATTGTTTTCATAACACAGAAATACCAAGTTGTGTCAGTCCAACTAGAAAATGAAAAAAGTGTTGACTTGAGATATACGATTTTATATCTGCTAATAAGAAACGAACGAGTTAAAAACAAACTTCTGGCGGTTTAACNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCACAGTTTAAAAAGTCTTACTATTCGTTCTCAAGTATTGGAGTGACTTGTATAATACCTACTGTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNAAACATAAATAATCTGTACTTTTACTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCAGCTTTCACAAAGTCCAGCTCAACGAAGCTGATATATCTTTCTCATTTATTACGTANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCTTTTCACATTAATTGCGCTTGTCGCTTGTACCACATTCGTGATGGTTTCATAACGCAGTTAAATTGCCACTGAGAAAAATTTGTTGCGTTGAAAATGAAGATTATTTCTTTTGAGAGATTAATTTAATTAGCTGCAGACCGGAATCCAGCTTGAATCAGCCGCCTGGGAGTTCAGAAATATAACAGAAATGCTTTGAAATTTTATTCGTTTCACGGTTGCAGTGATTTAAATGCGAATTTCGAGTAAACTGTATAATTAACGAAAATGCGGCGAAAAACCCGGCTAAGTTCGTTAGCGAAATGTTTAGTGGATATGATAGTGCAGTAGTCAATTAGTTTTAAATATTTCTAAATATTATACGTACANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTTAATAATGATTATAATCTTAGTCTTAAAGGATTTCATAATGTACGTGTCTCACGAAGGCCGATTTTAAAATAATCAGACTGGTAAAAATCTTTGATAAAATTTGTTAAGGCTGGCCAGTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN