nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnggggnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnggggggcacttattaaaaataactccaaagcttataggccatccaaaggctttgggtttctccgcaggccctcggggaatccccccttaaattaaaacgggcccccgccacaaaggggggctcgggaatattttttccccaagaaatccgcggaattttgtctcccccaaaaaaaaaaaaaggttctccctcttaattgccccctttaaaaaaaaaaaaaaaaagaaggtgttttttctgcgcgcccccaaacaaccccccccgggggggggggcgccccccccccccacaaaaaaatttccccccccggggggggggggaaataattattttgggggggagatattcttttttgggtggggggggnnntataaaacccaccccccccccccccccccccccccaacccctaaatttgtgttgttgggggggggggggggggttttttaattccctccccccccccacacaacaccaaaaaaaaaaaatataattttttttttttttttttgttaaataaaaatacccacgcccggccgccgcgggagtgtgtttttatttaaaaaaaaaaacccccccacccccccctttttttttttttttttttttttttgggggggggggggggggaggaaaaaaaaaaaaaaaaaaaaaatatatttttttttttttttttnntgnngggggggggggggaaaaaaaaaaaaagaaaaaaaaaaaaacaaaaccctccctttttttttttttttttttttttttttttggngggggggggggggggagcaggnncccccccccccccttcttttttttggtggagaggggaaggggaa