AAAGGGANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGTAGTATACNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCATTTCTTTTTAGAGGTGTCATTTATAAATCTTCTTCCCTTTTATTATAGGTGCTATTGGTAAAAAATTAACAGTTCATGTTTTTAATAGGTTTTAATTATATTTTAATATTTCACTTATCTCAGCCTGGAGTGAACCTAATCAGTACTCCCCAGGGAAAGTGCTGAATATCACCCATAGATTATCAGTATTATCAGGAGTATAATCCATAATTCAGGTGTACTTGGACAGATGAAAAATATGCCAGGACAATATGAGAAATTTACATCTGAGTTCCTTTTCTGTATAGCAAATTGAAATATCAAGCTCTATATTGGTGTCCTCTAGTGCAATAGAATTGAAAAGGGGAGACATATGGTTAGATCTAACACTGTTCTCATGGTTGAAGACAACAAATACTATATTTGAATACCTATAGTTTGAAATGGAGGCAAAAATAATGTTCAAATTCAACATGTGTGATCAGGATGAGGAGAAAATAGGTTGTGAGGAATACTACAGAATGAGGCAGGAGATAAAATGTGACCAAAGAAAATGAAGAGTTAAAGATGGATGTAGGATATGTGTGGAGTGGTGAGCACCACCGGATTCAGGAAATGGAAAACACTGCACACCCTAATATGTCATGGATGTGTTCAATCATGAAGGAAAATATCCTTGAATCTTGGGCAGTGAAATGCAAAGCAAAGAATATTTCCAGATAAGTGACATGCAAATAATTGCCACAAAGATGTCAACAGATGGGGTACAGTATGTTCATACAGGAACTTATGAAATACCTAAAAAAATCGAAGGGTANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCTGTCAGATGGCAAGTATAGAGTGTGTGGTGTGCTGAAAGACTGGAGAGAGACAGTGAATTTGGACTAGAACCCAAAGAACATACTCTATACTCCTAGAGTAATNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNAAATTGGAAATACATTATAATGCTGGGGAAATATACACTTGGAAGCTTTGAAAGTAAATTGGACAAAGAGAGGTAAGAGGATGTGGAAGAATATATTTGTCATAGAGAACAGGAAGCTACTGTGTATCTTTCATGGGCATAAGGTAAAGGTGAGAAATGGGGGAGGGAGATGGAGCTGTACTCTATAAAATAAGCATGAGAAGCTGTGAGAGGAAGGGATACTGGTTCCAGCACTGTTGAGAGACAATAGTGCTTACAGGTGATATGGAAGGAAAGCACAGGCAGGTCCTGAGCTAGGAATGCTATACTCATTTCACATGTTCAAAGGGATAGGGGAAGAGCAGATGTCCTTCTTGATCCAAATCTACNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNTGAAAATTCCACTGATACAAATATATTCCCTCTTTCCCTTTATGACATCATAGAATGGTGAGATGATCAATTTTCAAAATCAGACTTCAGCACAGTAAAGTGTAACATTTCTCTCAGAAGCCAAGCTACACATCTGTCAATTGCTTCCTCCATACAAAAATGGTCAGTCAAAACCAGACAGTAGTGGCAGAGTTTGTTCTGCAAGGATTCTCAGAGCACCCTAGTCTAAGACTGTTTCTGACAGGCTGCTTCCTGTCCCTATATGCAATGGCTCTAATGGGCAATATTGTGATCATTGCTTTGGTCACCTCCAGCACTGGACTCCACAGTCCCATGTACTTTTTCCTGTGCAACTTATCGACCATGGACATTATCTGCACCTCTTCTGTTCTGCCAAAGGCACTGGTTGGTCTACTATCTGAGGAAAACATCATTTCATTCAAGGGATGCATGACCCAGCTCTTCTTCCTTGTGTGGTCTGGATCCTCTGAGTTGCTGCTACTCACAGTCATGGCCTATGACCGTTATGTAGCCATCTGTGCTCCCCTCCACTACAGCACTAGGATGAGCCCACAACTGTGTGGGATACTGGCCATTGGTGTGTGGTCTGTCTGTGCACTGAATGCATCTATCAACACTGGTCTGATGACACGGCTGTCATTCTGTGGCCCCAAGGTTATCACCCACTTCTTCTGTGAGATACCCCCACTCCTCCTGCTCTCCTGTAGCTCCACATATGTTAATAGCATTATGACTCTTGTGGCAGATGCCTTTTATGGAGGCATCAACTTTGTGTTAACCCTGTTATCCTATGGCTGCATCATTGCCAGCATCCTACACATGCGTTCTGCTGAGGGCAAGAGGAAAGCCTTTTCTACCTGCTCATCCCACCTCATCGTGGTCACTATGTATTATTCATCTGTGTTCTGTGCCTATATCAGTCCTGGATCCAGCTACAACCCAGAAAGAAGCAAATTTACCTCAGTACTATACTCAGTCCTCAGCCCAACCCTAAACCCCCTCATCTATACACTGAGGAACAAGGATGTCAAGCTTGCCTTGGGCAGGATTTTGGCCTCTTTCTCACATTAAGTGGAGATATGTAGGCTGTTATATAGGCCCGAATTGTTCCTAAACATGATTTACTTAGAGCAGTCTCATAAAGTTGGGTGTCTCTATTGTTGCTTAGAAAACTGATGAGAAGATTGGACAATTCCACTCACCGTACCTTTTTTGAGTCAGTGTANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNAATTTTTTCTGTATAACATTTTAATTATATTCTTTCCACTCCCACAACTCTTTCCTCATCCTACCTACTCATCCAATAAGTGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGAAAATAAGACCAAACCAATAAGACAGAAAAATGCCAAAACAAAATATGCTTGAGTCCACTTTGTGTTGACCAACCACTCCTGGCTAACACATGTTTAGAACAGAAGAGAAGAAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNAAAGTGCAACTGTTTCCATTGCTGAGATATTGATGGGAAGACAACACAGCAGACAAAGGGGAGCATCTGCAACAACAGCTACTGAGATGCTGTATCCTTTTCAAACTACGTCCATTCCTCATCAACTTACTTCCTTATTCTTTTTAACTCCTGCACCACACCAGGATTTGTGATGTAAATCATACATGGAACAGTAANNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNACNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGTACCGCATTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNATTACTAATTTATAATATTTCTCTTGTCATTCTTTTTAGGGGTATCCTTTACTAATCTATTAGCTATTATTTCATGTAATTAGATTTTTATAGATGTGTGATTGGTAATAGAATTCTATCAGACTGTAAATGTTTTAATAGGATTCAATTATTTTTTGAATCATTCTACTTCACTCAGCTTGGAGTGAATCTTAATGAACACACCCTGAGGAAGAAGTTAATGTCACCCATAGATTATCAGTACTATCAGGAGTATAATCCAAAATTCAGTTGTACTAGACAAACTCAGAAAATGCTACAACCATATGAGGAATTTGCTTCTGTAATTCTTTTTCTAAAAAATAACTTGAAAAATGAAACTGTGCATTGGTGTTTTCTAGTATAACAGAATGGAGGGGAGAAACAAACATTGTCAGAAATTTGAATTTCTCTGAGGAATAATGGCACGACTGCCTCTATGCAAATACAGGAGGCTGCACAGCCACAAAGCATCTCCTGCAGGAGGACCTGATTGAGGACTGCTTATGAGATCAAGGATTGATTGTACAGAAAATGCCAGCCAATTAGGCACTGCTGTTTAGAAGAGATGCTTTCTTGGGACCACTGAGTCATGGGTAGAAGGCATTAAGGAGCTTGCAGCAGTGTTCAGATGAGTTTGCTGCAGCATTTCTCATCTGCTCCTGGAGTCTGTGTCATTGACTCTGCACCACCTCATCTTCAACTCTCGAGGGCAGGTAGGATCAGGTTTCAAGTAGTACAGGGCACAGGCAACAGTTTACTCATGTATATTAAAAACAGAAATCACTTTGTGAAAATACAAACTCTATGGCTATGGTACCAGCCTGCACCTGAGCGTGAATCATTGATTTGATTTATATGGTCTGGAACAAGTGTGGGATGTGATAGCCAAAGAAACTCCATTTTTACCTACTTCTAGCTTGGTACCTAATGGGTATTTGTTTCTGACCGAAGTTCTTGGAAAGTAAGTCCCAGAAACTCTGAATCCTTGAGCTCCCACTGAAATATGTACAGCCATGACCATCTACTATTGTATGAATATGTGCTAAACTGTGGCTTCTATGTCCTGGCAATGGAGATATTCAAAGAATATTTTTAGCTCACCTTGACTGCTTAATTGTGGCAGGGGTGAGCAGCACTTTGGTATCTGTAACTCACTAGTGTAGCTATTCAATGACTTCTTCTGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNT