NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTATTCGCCGCGGATGATTCGCGGAGTATTTTTCATGATAGCAGGTGTCAATTCAATATGTTATAATGGCGCGTCCGCGCGCTAATTTATGACATGGATGTAGTGACGTTTGATCGATCACGTGGCGACGGTCAAGCGTGAGTCGAAGATTAATTATATTAAAAGAAGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNATACTAAATATTTTGATCTTTAAGGAAATAATTTTAGTAAGTCTACGAGAGGACAAGTTATAATTATTTATTGCTTACAATTATTTAATCAAGTGTAGTTAATGTGAAGCTTCAACTGATGTTTAATTTGGCTTCTATTGAGAAGAACCGGGAAGAAACTGAATTTTAATATGATTGTAATATTATCACATTACGACCTACAATTACCAAAAAATAGAGATGAATGAAGACATTACATAGACTGTGTGTACCTGTTTCTATTTTCCAATTCCCTAAAACACCAAACAAAGACATTGGCTAATAATTAATAAATGACAATCCTATGGCATTATTATAACCACCATCGACAAAACCATGGAATGTTTCAATGCAATTCAAACGCCATAAATTATTAAAATATTTCGATGGCTATTGTTACGAGGCCCATCAGCCCATGATTTAGGGACATAGAATTAATTATGGGCTTTGTTTACTTAACGTAATAGTTCTGTTATGGCTGCCATAGCGGTTATTAGAAACAGCGTATTTACGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNAATGCTATAAAAAATGAGAAAACGCGTTTTAAAGTTCACAAGATAGTCCAGGAGCTAGGTATTAGTCGACGTTTTGGCTAATAGTCGGATCTACAGCATCACTCGTGTCAAATTCAGTATGTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNAAACCCACATAAGTTTCCTCAATTACTAAGAAAGTCTTTGTTACTTTAATTAACTTAGCTCTGTTCGTGTTTCACGTATAATAGTTTTAGGCTGAGAATTTTGATGTTTGGAAACGGCGTCGCTTTAACGGGCAACGCCATTTAAAAATAAATTAAGTTTAAATTAATTTATATATACTTAATTTCGCTACTGTTTCTTTACTATGAGTGTTANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNAGTGTTAGATTAATATGCTTTAAAACTATTATGAATTAATTTATNNNNNNNNTTATGATAATAAACTAAAGAAAAGACTAAAATATTATAAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTGTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTGGAATGTTTGAACGTTAACAACTAACGCTTAAAATATCTTAAAAATAATATTTTCGACCGTCGGCTTATTTATAGTAATTCGTTTTAAACTTAGAGCTGTGACCTGATGTATGGTCGATATCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGCCGTAAATGTTTATGTTTTATGATATTATAACTTATTATGTACTACTAGAAAAATAACAATAAATAGTTAACTGATATTATTATTTGGTATGAATATAGTCTAACAAGATGGCGTTCATTTCAATGCAAAAAACATTGTTTTAGTTCAACGTCTTCCTTTCAATTCGAGCAAATGCGTAGGATGTGTCATCAATTCAAATATTATTACTGCATCTTCAAATCATTCTATATCATATGATTTATGAAACAGTTGACGATGGAGACTGGTTTAATACCGGGTCACGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGGATGGGTCGGCGCAATGGTTACAGTAACTATTGCATTTTTGTTACTTTATCAGCTCAGAACAAAATATTTATTGGCACTTTGAGATTCTCGCTGANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNACAGAGATTAACTCATACGTAACATATATCTAAACTTATCGGGCAAATCCGCGAAGCATGTCTTGTAAATGTATAACCAACTAGTACTAGTATACTATACCATGGGATAACAGAATTACATATTAGAAGGAAGTGGCATTAGTACGGTCTCAACTTAAATGGAAGCCTTGTAAGCTTCCCGCCCCACTTTCAATTCCCTCAAACCTAAGGTGTTAATAACATATGGAGCCCAACTTACGAGCCAAGTTTAATTAAAGCTGATTTTAAATTAAATTTTTCCTTTCACGTCACTAAAACGAGGTCGTTGACATTACCGTTTAACGCTACGTCACAGTGTTAGATGTTCAGACATGTTCGAATAAGTTAGAATATTCTAGAACATTCTAGATATTGTATTATTTAAATTTACTGTTGATGTATTATTAAACAAATATTGCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNACACGGACAAGTAGAAATGCTATAAATAGCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTAGTAGGGTCAGAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNATAAGTCGACTAAAACCATATACTTACTGATTACTGACTAACTAGCAGCTATGTCAATTTTAATTTAGTCATNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNAATATTTCTTTTTCATACGGAACACGTTTTAAAACTCACACTTGACAGATTTTTATTAATACGATTCAGTATCGAGCGACGACTGAACGCTGATTGCTTTTATTGTCATCTTTGAGCGCTGCAATATTCATTACAATCAGTTTAAAAACTGGGACAGTTTGAAAGGTAGGAGAAATATTACTAGAATTGTTTCTGTATANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTTGTAATTTCGACCTCGCATTCAATATGTTTCAACATAAGTTTCCAACTGCGAAAATAATCACAAATATAGATTTGTTTTGATCCGACAGTTATCGTAAAATAATAAATAGCATAACNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTATGAGCCTAGCATTGGACACTTATATATTTCGTTTCAATATTTCTTTTTCATACGGAACACGTTTTAAAACTCACACTTGACAGATTTTTCATTAATACGATTCAGTATCGAGCGATGACTGAACGTTGATTGCTTTTATTGTCATCTTTGAGCGCCGCAATATTCATTACAATCAGTTTCAAAACTGGGACAGTTCGAAAGGTAGGAGAAAGATTACTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTTGTAATTTCGACCTCGCATTCAATATGTAGGTATTAACACAAGGTTTTCAACTACGAAAATAATCACAAATATANNNNNNNNNGATTCGACAGTTATTGTAAAATAATAAATANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTCATTTAGGTATAATAATCATGTAGATAATAATATTTTGATATATTTTTATGCAAATTTGAGTTATACGAATTTCGCTTCAAAACTGTAAACAAACACAACTCGGAGTTAATTACAAAATTAATTACAATCACATAAAAATCAACTTAGCTAGCCTTGTTTGGCGTCTCGCCAGCTGTACGTGCAACTACTCGGCTCGTAAATATACCATATAAAGTACGAACTTTAATGAGTCGAATACTGCAGCCATCACGCGACTTAGAACTTACTGCATTTGACGAAGTTCTGACTGTTTGAACTCGGTTAGCACAAATAAACGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCTATCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTAATTGACGACGTGTTGGCGCAACNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCAAAAGTGTGTAAAAATACGTTACGTTTAGTATACAATGTCTTAACATATAAATCTATATCGTTTTTCGTTTTACGAGCGTTATAAAATTGCTCGCGATAACAGATTGCTTTGAACGGAAAAATTGAAAGACAGTGTGTATTTTAAACATCAGAGNNNNNNNCCATCAATATTTTGTTTATGACTGTTGAAATGTTATGAAATGAATTGAAGCGAAAAATTAGGTTATAAGTTGTGCAGATGATCATAAATATACTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNATCACAAATATATTATATAAATATACNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTAAATAAAACTCATTAGATATATAGAGCTAGTACATAAGCCTTATATACAAACACCTAACAATTCACATAAGTGAAAATTCGTACCGTGCACATTCCGAGCTAACAATGGGGAATTGTCGATGTGACAGATTTATTTCTACCTTATTAGCTTATGGGTTCAGTACAATGGCGTCACGATTTATACACCTCGCAGGGATCTCTAATTACGACGTTTTCAAAGAAATGCTACGGGCTTATATGTTCACGTAAATTTTTCGCCTTTGGGTGTAAGCTGTAAAGTTATTTGAATGTAAATGGATGGTTTTATGCAGTTACATTAATATATTTTTATACGTCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNAAATTTGTACTTCGAATTCTTCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNACGTCATTATGCAGAATAACATGAGTGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNATCAGTCTGTGCCTGTAGCCTATTAATGACTTATAGACAAAAATGAATAATAAACTCTTTGCCTACTCTAGCGGCGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTCTGACTACCTCTCTTCTGCTAACCAGTAATTTATTTATTGGAAATATTTCGATTTTGTCTTAATGAAAACATTACTCAAATTATTTTCANNNNNNNATTTCACAGATTACAAATACATNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNATAAATNNNNNNNTAAAATTATATATGTAATTGTTGAATGTTTTTATCGAATGAAAATAATTATTATTATTTTAATTACACGCCCGTTGCAAATGAATCAAGTGGAGCTCATTCGATATATTTTTTAATTAGTACGAGCGTAATACGCGACGTATGTTCAAACAGAAAGACGCAGGATCTATTCAGGATTCTTCTATTAAAGTTCTTTCTCAATTGTTCGCTACAGCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCATACGGTAAGCCGAATCGATTCACTCGATCTACGAGCCTGAGAGCCTTCTCTACACATTATCAAGGATTTGCAACGTAATGAATCATTACATCTATGACAACTTTATGAGAAATTTTTGAAATATTTTGATTATTATTTTGTGTTTCTGATTGTCGATTCCTAAATTGTGTTGCTAATTAAAAATTTGATGGTTAATCTACAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNA