TTAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCATGACGAGATTTACAATTGTTACGAGTTTCTAAAATAAGTTACGTATGTTACACACTACANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNATTGTTTTCTACGTTACCGTTCTTACCAATAATTTATTATCTACAGAATTTACTTTAATTTTAATTTATACTACGAATGGCTATTAACTTCGCGATATCTTTAATTAAGTTTTCAAATGTATATTTATTGAAGTAGGCTTTAAATGTGTTTTTATATCGTTATAAAGCACATTTAGACCCAAAAACTATATTTTATTTTTTAATATATCGAACAAAATGGAACTTCAAAAATTTTTGTTCGTAGCTCTACCAGTTACACTAATTAACGTCACTCAACTTCAGCTCAGCTGCAATGCTGTCAAGCATTAAGTCAATCATTGACATATTCAATTTGTGAACGCGGTTATCTGTCAAGTGAACTTCGATATTGTACTCTAGACAATACGGTTGAAATTTAATAAAATAGTTGATTATTTGGTTAACTAATTTTGATCACGTTATATAGCTATTGTTCTAGTAATTTGATTATGGTGAGCGATATCATGACATTTTACAAAGATTAGTATTTTTAAATATCATCTGAAAATATTTGAATCACCAGTCTACTACTTTGCGTAAATTTAAATTATTTGCAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTTTGAGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGCGTAAAGATATTAAAAATATTACCCAGTGTTGGACTCTGTCTGACTTTTGTAACATTCTCTGTAACTTCGTACAGGTTTTATAATCGTCTATCAATACACTGCTTATGTGACTCACAAAAGATCAAACAATGGAAAACTAACTAATTATTTCTCGACCTGAAATAGTGTAATCTTTGGAAGAACGAATGGAATGCCACTATTTAGAGTACAATGAAACAAAGGCTAGGACAATCCGTTTCGCCGACTCTCTTTGTATTAAATGCTATAGACTTTTGAATTTGTAGACTAGGCCGTTTATTAACTAACATTGGCGTTGAAAGAATAATGCTTCCATCTTTTTTAAATTCTTCATATATTTTTGTCACCTTTGTTTATCACATTTTGACATGGATTGCAGATTTTTTAAAATTTTCATAGGCTATATTTCTAATTATCATTAGAAATACTTTATTGCGGACTTTTTTGTAACAAATTTTGAATAATAATCTTAAATCTTAGAATAAAAATAGAGATTTCTTTTCAATGGCAGTCGATGTAACGATCGATAATCACTTATTTGAACTTCTGTAAATTTTGTAATTAATATTCATATGTATTTGTCTCTATTTCGGTTTATTGGATATAAAATAGTTTTTACCTATTTCAAAAAATGATTGANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTCCTCTCCACGTAGCGGTCCGCAAATTGAAGGATATCATTAATTATACTTATATTTATAACTGTCCTCCCTAATTGACATCATTCAACTATGTAAAAAAGGACTAACTTTTAAAATTAATTAACCGCTTAAAGCAATGCTGANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCTGAGGAATATATATCAATCAGAGATTCAGAGATTTTAGCTGGATTGTTTTATATGAGATCAATCGCTAAAAAGTAGAGTAATAAGATATATTCATATTAAAATTAATTACAAGACGTTTAAAGCTAAGAAAACTTATACGTAATATTAATTAATACGATACCTCTATGAAATATAGCGTTCTATACATTTCTAAGAACCCTGTTACGGCGTAATGACATTTGTGACAGCAAAGAGCGTAAAATTATGAGATTCACCGTACACACGTCCACGCACGTTATTATTTCACAGGTATTTGGTTCTTAACCTGTATTGAATAAGGTTCATATTATTTTAAATTATTTAATACACGTGTGTGGTTTACCGCAGCTGAAACAGAGTTGATTTTATAGCCCTTTGAAGCTTGTGGTATTGAAACGTACTGAAATGTAACAATTCCATTGTTGGTTTACTAGACTTTTTCATATTAAATAAATGTTTGTAACGGTTGGTGTATTTTGTTAGTTTAATGTCTACGTAAAAGTTATTTGAGTAATTTGTGTAAAATGATAGACATTACAGTAACGACGCAATAAAAATAAGCCTTTGCTGTAAACAAAATATATAAAAAACAATTAATATTGATTCTCTATTTCCCGACAGAGATGTCTTATTTAAAAGCCGGAAGTCAACAAAGCCTATTTCCATCTTTCACTTTCCCTCTTTCCTGTACTCTCTAATACTTTGTCGTATCACTTAACGCCAACCCGGATTTGCTTTTTGTAAGGTACATACATATGGAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTAGACAAAGCTAAATCCGATATATTTGTCTATAAAGGTCAAATGGGTATTAGATTAGTTATGGGTCTTAGATTTAATTTTTACAGAGTATTTTTTCAGAAGAAATAAGACGAATTAACATTAAAAATGANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCTCGACATTACGCAGTAGAGTTTACTTAAATTCTACACGGATTAGGTTTTGGTTAATTAACATTTTTCGGCCACTGCTTCTGTTAAAAAATGTAAGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTCTTGATAGTAGGGACTCATTCACTATTAAATTCAGTAATGATCATCGTATTTGTACNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCATCAGAATTATCGGTAATATGATAAATTCCTTCTTAAAAACTCAGGTACCCTAGAGACTCTAGGTATAGCTATGCTTGGCTACTTATTCAATCAGGACTTTTATTTCCAACTACTTTAGCTCTAATAAAAGATGCTGGAAAAACATTTGCTACACGAGATTTACTACATACATATATTTATCAAGAGAAACAATGAGAAAATGGCTGGACACAGCACGAAAGCACCCTCATACACATGCACGGACGTACGTACACGTACGCACACAAACAGACTACTATTTAGTACAAATACGATAATTATTACTGAAATAAATAGTGAATGAGTCCCTACTATCAAGAAGCTTGGGCCCTCTTATAGTCAACTGATCAAAGCACTCAGAAGACTGAGATTACAAATCAAACAAACCGAAACTTTAAAGTAATTTCAACGAAACCAAAACCCCGGCTCTTCCATAATAAATTCATCGTTTCGGTAGGAGTGTGTCAAATTAGGAATATCTCCAAATCGGATCTGACTGAGAATCGTAGACGGTCTTCACTTAAAACTTCGGCCATTCCTTATTCATACTAGTAATCTTTTTTCCAATACTTACGACCGGCATTTGTAAGTCATGACTCGGAAGTTATCTGATTTGACGGCGTTTTATATATTCGTTTTCTTCTTCTTTATAATCTTTATGTTTGAAGCTTGATGATATTGTTTTGTATACTAAAAGACTGTAATATATANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNAGGTAAAGATCAGACGATGAGANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTTTACACTTCGTACACAGAGAGTCAAAATAGGTCTTTACCAAGTAGTTTGGTATTTACAAGCTGGTGATTCAGTTTAAATTCTAGAGACATAGAGGCGTGAAATTTTTATATTTAAAATCGGTATTAACCAGTTTTTAACAGTTAAAGCCGGTTCGAACAAAATAAAACCACCTTACACAATGCCGTTTATTAAGTAAAGTAAAAACAATTTACCATATTTTCGAGTATAATTTAATTTTGGACGTGCGTAAATGTGGACTTTTTAATTAAATTGTGGTAATTTAAAATTTTAAGCGCCCGCAAAAAAGGATAAGGCTCGTGTGTTCCTGGTGTTAGTGTTTACGGTTAATGAATCGTATTAATTAATTTTCGGCTTAACGTCGGAATTATGTGAACATTTTAAAATGATGTTATGATAATTTTATTCCGTTTTCAGACGGTTTAGATACAGCTGCCCAAACATTTTGAGTTTTACAATTTTGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCTAAATAATTACACACACATTTAGTCACGTGATTGAATATCAACCAATCAACTCGGTGATTTGGCCTAGGNNNNNNNNGCATTATTATACGTCAGCAAATATTACAAAGATAATCATATATAACTAACTACATTCAATTCATTTAAATTACTTTTGCATAAGTTAAGCGCTTAATAGGAACACAAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGGACGTATTCTTANNNNNNNGTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNAATCACTAGAAGGGTATTTTAATGCAGCTTTCTTTTCGAGGTTGTTACNNNNNNNNAAATGTTAATCCTGTTGAGAAAATGCAAAAAGGTCATTTTGCACTGAAAATTTTACCTACTATTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNAACAAGTGAAATCACATTTNNNNNNNNCTATTTTCCTTCATCACAATACCAAATGATTTCAAAGTAAATCAAAACTGTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNATTCAAGCAACTATATAAGTTTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNATTATGAGATTAGGAAAACTATTTAGTGATAAGATCGCTTGTTTTGCCTAGTTATTTTACGGTATAACTAATTTGTACATATCATTTTATACGCAGATAAATNNNNNNNNNNNTTAAAGTTAAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCTCATCATTGACNNNNNNNGAAGCGCTTTCTGTTTAATANNNNNNNNAAAGTATACGGTATACATATATCTAACCTCTTTGGTACAAACTAATACAAATTACATTCAAAGCACAAACAGGAAAACGTTTACTTTGAATCGAAACCTATCGTTTAATTATATTAGCTTAGCTCCAGTATCCTTGATTAGAAGCGCTCAACTTTGCGCTAATAAATTTGTAATGAAATTGTGAGTATAACTGCTTTGCTGATACGTTGGGTAAATATTTGAACGTTTCTGTAAGGTTAAGCATAATTGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNACTAAAAATTAAGAAATTGTTTATTGTAGAATAACTTCAAATGAATGCTTAATAAATGAAAAGTGAACAACATTGATAAGGGCAGTATATAAAAAATGAAATGTTTATATAATTAACACATTTTGATTGCAGATTACACAGCACTGCCAGCGCTTACCTTAGGTACTTAGCACAAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTATCCCTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCGTCCAAGAATATTTCCAGTGAATTTTGAAATACATCACAATTAAATGGATTTAAGGCTGCAATTTTTCGAAAATCTTTGCACCTTCTGCAAACTGTGCTGTTTCATATCTGAGACTGATTAGAAATAGACCACATTGTAATAATAAAAACACTTTAACATCATTAAAATAAACAAAAATAGTGGAATATAACGAAAGATTTACAATGANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNATATATAATTATTAATAACACGACAA