ttttttttttaaaaaaattggtgatttgactcccaccccttgctgacaggtttgggggataaaaacccctctttggagaaaactggggaatttccagggaaatcaaagggtttgggagtcaactgtctgattattgggagttgattagccaagccaagcccctacagactccctggggagtgtcccccaaagctctcctgatgagagtatttatgtagctggtgcaggccaaacttgatgcaagtccagcgtacaaaatttggcagaggtgcctctagtgtaatttttaaagggacttgcacagattgttgagtttttggcaagacagcagaaaaaaagctttggtgtatgtagaacacctgatttcagacctacatctcacaaactcccataagctttaattttttttttttgagctgggatagtggcctgagtgaacccaccatcccaacatttccatctactttaaattttttgatgttgaagatggatttagaaattccaaggttttcaagttttgggctggattacataagctgaacatcaactcaaaacctatgtacagtgggtagacagtgaaaagtggctgcttattttggatttcagtgctcaaaaacacaaacttgaagtcatgagacttgatcaggtggtgcatgataggtcccaaaaaatgaatctgaaaaaatgaaaacaaaaaataaagtttcaaaatttgtgaaaaataaaaaataaagggccttaataaaaaaacccgcattttctgtgttttgacgcgcttttgctgcggcacagcacacgcgcaatctgtgtttacttttttaattaatttttttttgccgttaattttttttttttttttttttttaaaaattgtttcctacactaaaaaatgtgtagaatttaatggtaaaaaccattttccataaaaatgacttttgattcttaatttttttccacttatttttcagttaattgtttacatacatgtttctacctcatttttcaagattttgtgtaactttaaagttgtttcctacattcttaagtgtgtagaaatttatggtgaaatcgaattttcataaaaatgaatggatcatttttaataatgcaattacacccattttttcacttaaatttttagagctcaattttcattcttttttcacattttaaacttttttcctacactttcagacatgtataaatttgtggtaaaaattattttgaatcaaagtgagaactacatcttgtatactgcatttgacactgttttttttatttaattcttcactttttcactcaattgtttgcattaatttttttaccttattttttctgcttttttgaaatttgaaagttgtttcctgcatttcaaagtgtttagaatttactggtatcattcaatttccataaaactcaacggttcattctgaatactgtaatcagccttaaaattcaattgatttttaagagcttaattttcatgattttttgacattttaaatctgtttcctacactttcaggcatgtatagagttatggtataaataaatttgcatcaaaatgaaaaatgtaccttgaataaagcctttgacatgtttctttaattaattcttacacacttaattatccttattttatggaattttaaggtaatttcctacactttgaaaggttttcaaattgttggctgtatccattttgcattcaaagaaaatttgtatacagtacaaattatgcaagaaacggtgtacactcttatattaagatttaagcttttcgtttgaggcaaaatgaattctaccattaaattctacacccttttaggtgtaagaaatagatttaaaatttcaaaaaatgattaaaatcaagccggtaaaatttaattaaaaaaacatcaaaaaaacctgtcccacgcagtattcattaccaatctttggtttttatgcaaaaaaaaatttaccatcattttagccatgtcttgaagtgtgggaaataattttaaaaagtcaaaaaagaatgaaaattaagctgtaaaaatttaagtgaaaaaagtgtctaatttcagtattcaaagtgaacagttgagttttagaaaatttggattgtgccattaaattctgcatgttttaaaacctaggaaataattttaaaacctcaaaaaaacataaaaaataaagtacatacatgcatgcaaacaattaattgaaaattgaaaaatgagtgaaaataaaaataaaaatcaaaagttatttataggcaaaatggactttacaattaaattctacacattttttagtgtaggaaacaattttaaaaaattaaaaaaaaataaaaattaggggattaataaatgtaccccccttttctgctatccacacccggtttttcacacctggttttctgcttctacacccggttttccccagcctttttaattcattttttggcaattttgaatatgataaaaatcttctaaaattgatcattctttttgggtatataaaaaatcctcaaaaaagaaattttaattttaattaatctgattcatcaagttttttttttctgcctatgcatttttgagaattcaaagtacatttaaatttatcattgattatgcccaatctttgggaaatctataaaggaccaaatttgatttcattttggaaatctcaatgttgttggttttgagctataagcaaatggacaaaataaggaatatcttgaatggtaccatctctatggagaagaaaaattaaaaacttgacaattaataataagttttggttcaactcaagttttcaagagttcacagggtcaaaaaaaattgggaaaaaaattggtgagaaaaataaaaaaaattgaagttctcttttgagaattttttatatacccaataaggaatgatcaattttagaagattttttagcatattcagaattgccaaaaaatgaagtaaaaaggctggggaaaccgggtgtagaagcagaaaaccaggtgtggatagcagaaaaggggggtacgtttattaatcccctaaaattaatggcaaaaaaaatttaattaaaaaagcgtgtttaaacacggattgcgcgtgtgctgtgccgcagcaaaagcgcgtcaaaacgcggaaaatgcgggtttttttattaaggcccaaaataaaaatgattttttttttcaaaagctttgatattcattttgggggagtgggagcgctgagagaaagaaagaatggaacatgggaagaatgattataaatgaaaaaaattggaaccaaaaaaggtttggccaggttggttgtccagattggagccaaaacagtgaattctagtgctttactgcaatgcgggctggtgaatgacccactcaacagctgtttgaagccatctgaaaaccagttcttccaaaattttcatttataatcattcttctaatatgccaatcttcctttctctcagcacttccactccccccaaaatgaatatcaaagcttttgaaaaaaatcaattttattttttatttttcacaaattttgaaactttattttttgttttcattgtttcatattcattttttgggacctattatccaccacctgaccaagtctcatgaattcaagtctgtgtcttggagctctggaattcaaaataagcagccgcttttcactgtctagccactgtacatgaatcaaaaaaaaacaagccatcttgcttggttttcttttgtagctatattaagatcaacagtacattaagggtatacaaaatcaaatagaacaaatccagcacatctgaaaaaagaactgctctgtcggttgggattatcagtgcaggcaggctgcaacagaaaaaaataaaaacaatgaaaacaatgtgattgaggttccagttgagtgcatgatcaaacatagtcaatttttccacacaaatctctgcttgttatctcactcaagaaatccaagccattggttcatcctgggatatctgcacatggctctggcttcagatttcatgatagattagtgattgcggttacaggacacaagtgacagatatctaagaatcggccagaccgattttagtgatggctggtttaagctagcatacatgaattccgaagaaaggtaactagttgagattgtcctagcagcctggaacaacgacagtcttccgaagtaacctttcaggatgcgcggaatattcggggtcgagtgcttcctgttcgagcacctgataagtgatctgatcgtcatcatcggcggaagaatccgccgctgagcgtaaagaatacagccggtatcgcccgggcttgggactgctagaggtaccaacagccgtaggagtagtagtaggactatcgtcacccgtgttggaatctccgaggggaacccaatgttagaaagagaacacgaaaaaaaaatttggtcgatcagtggcggtgtgaactacagatcaaagcttaccagtttcatgaagcccatcaatcgtccaaatctgagcaaagaaatgacggaagatctcgagtatgttcctgagatcttcaggatcggcggtcggagtcgacaagggccatttctggttgtgatcgacacgatcgaccagataaattggcggcggattctggagtggatgatgatgatgatgatggattgatggtagtcgtgtttgggtacaactgaggaagcctagcaagcgcgtaagatcggagagtgttggcgtcggcctgttcaaggaatcgagaagaacttcatcagaaccggacagctattaaaacagtgtttagtagtagtattcgctcacaaagagatcaagtagcttgtcaggtcggttattattagcccaatccgtggactcctcattccacgatcctcttcatcatcattaagagtcggtctctcgacgggtgagtgacccagctcacataagagagtcagaagttgagctaaatccgcacaaaatcttgtttttttttttttttttttttcagatattttttttgggcggcgtggatcatcaatcccgagccttgctatgttaagaatcagtagagtataagaaggactttgcctttctttgttttgttttttggaagtcaatcatagtgttacgaggacgacgagaagagacagaccggaattcgatgcgttcgagaagggtcttggtcagacagtcggaggacgagtcagtgaacaagaccgcatcatgttcatcggccaacgtattctggaaagcagcttgggaggaagatccgatcactgtcacgacacagtcaggagtctcctggatatgtctttgaagctgggctatggcaagatggaagacgaatgaaagctggacgaaaggcgagaggatggcgatgttttgagtcgatgttgaagttgcgtatgtcttatccagaagactcctcatgggatgatttgattgatgttggtccatactcgaaaagttaggcggccgccaggcatccgagcctccgagggttgtagaccatcggcgcgtgttatgtaagagcttgcagctcagtcggtcgggtgcggcccaagccgatccgagatccgagctccggtcacccaggttcactcgagattgctctctactcaaaagcaagtctcaaatttcgatgggctcaatcacaccagccattccacagccccacacaagcgcaacagacgacaatgagtactggatgggttccccgagagcattggaatgagctacgatctctactggacacaaattcttccacttttttgaaatccatgcatgaattttcattggaattgaatggatctcaagaaccccttcgcgagaagcctctcaagaagaaaatggttatatatatgaattgagtctctatcaatggttgattacatattcccattcgatgctcctccacgtcgaaaaaactctcgcagagtaagatggccatcgtatccgacaaacaacttcctcaggccagcatgttcccataagacgatgcccagcttcctggagtattggatgactgaatcatactcagctgccgatttaaaatcctcatataaataacctgtgatcgatcgaatcgtccagaaacagcataagattttttttcttcctttgagaatgaccgagcttggaataattaaggaagaaagagaaaaaaaacgtgtggtagagaagcggaccttcttgagcacggatccgatttttttcaagctcccatagtcggatttgatcgacgaccgtcggtggcaagagtggctcgagtttcctcatctgaggatgagcatgagtgtgcagatacatgatcacttggtcggccgtgatcccgttcgacagcgccgacttgatcgattctctcgtcaccgctcctaccaccaagttcggaaaccgataccttaacgaaagaaataagttcaacacggcgatctgtaatggattgcctatatattttttgtatatttgtccagtgtgtataccgattcaaaaaaaaaaaatcaatcgggttattgtatgatttccaagcgaatcgaaaaccaaagaaaaagggacaaagctgactggtgtatgcatagatccgataattagtctcgaggaccaagaacccgtgttcttcttgtgccctttcggcggagaccaaaggaggggctgtagaggtaagagtggtcgctaatcgagtagggtagaaccgatctggctaacgatcaacgcttcagctgagatggatttttcccggagagattcatatactactataagaaatccagatggcgatgactaacagccgaaacaagtactaaaccgtaatctactaagtcttgtaggacttgtgtttgagttggagtccaattagaaaaagaatattcctgtaaaacaaatcgtaaatgagaccgtacatgtttgaatgaatgggaatcggattggtggaagatgaactgacttgacctaattccaaacttcccagcataaacaagcaagccaagacgtcaaccacatcgagtccattagcctacgaagcagaaaattcggatcaatttccaagtgttcttagatgatgacgggaacttgttgatggcctataacatacctcggtcatcttgagatattggagtaagatatcccacaactgagtgttcacgtcttctagcagaaacccaaaccctttcgaagtgatcttcaaactctggagcgaccttggatctctatatttcggtcccccaaagaaagttagatttgattttttgattttcaaaagttgaaatccgtgaaacaaatgatttacgaggaggtcatcaagccactttgacccaacaagctgaggatattatggctcggtttagtgggtaatcgggagccaaccatgtaatgaagaatcgtctagaaagaaaaacaaagcgttcaaaaggagaggcgaaaagacggattagttgtgaatccaacttggagagctccaagatcgagggaggcagacctcccatttctcggtcccatatcgatccagttcgtcgatcgaaaccaccgcgttagacgaggtattacaaggcacaccaaatgagcaatggttcccgcttgttgattgtgggggaatggaaggatatcgagatggatatgtcagattcggtggtgctcgactgcttccgatgattctagagatatatgagtttgtttgggatgctcaccctcccgtcaaagcgcgtcggaagttttgctggaacgagcggtttagagtcagagtaagatgatgatggttccttggatcatcaaaggaagatgatgatgagtcgagggaggattgttcgacgatgttcaagcgaaagagcttcgtaagactatcctccaggtgtctaaagaacccaagtaatcgaatcgatcatcatcatcatcatcatcagcttcaataatcacagccaccaaatgaaaaaaaaaaaaaaaaaatcgagcaagaaggagagacatacgtcttggattccgaatggttgatgtcggcccaaagctcgagctgggatttgtcgatcgagtgatcggaccagagcagattaaggacgagatgtctagcgatcaagggcaacaacctagagggcgaaaaacaaaagataagtgatgaatcgatgagacacgagagagtgagtgacctgaagatagcgagacagcnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnaaaataagtgtatcggaagtgactagtgtatgtagcaatcggttaagaggcatcgtgagcctcaagatcttcaatttcgtatgttgtcgggtctagagttccgatctttcgataccagtccttcaggcaaaggaggtgctcgattgtttttggctggagactaccacgttgaggaccgataaccgatttcgatctggaaaatactcgctcgcaaggagcgctggtggcaggaatggaaagatagcatcttgccattgccgacagagatggatagaccgaacttttctttctccagtagtccaaaactacagtattttgtggctcattggactctcgtaaatagtcccagatttcagtgtccaagtcgtttgctttctgttctgcaccaaagatgtccgcaagaatggaacactgctgcttatttgattgaggtgcggttggattgcatctggcaggactgcgattgaagtggcgggctgtaactttaaaatttgagagagcaagtgcaggatcgaaggtagctaaaatttccgattgaataaaacttgagtttttttcgatatataccatcttgatgcgtggatcgagtatcattgcacaaatcggtggttccttctctagagcagatttcagatattttttcagtttttcaaccatctttgatgcagctggcagcagctgatgagcatcataagtacctcgactagggtgatttgcttcatcaaagctatgtagaccggaagtgacaagttgagggttgggtattgtgaggaacaaagaaatttagtcgcatcgttgaggggttccaggaacttcatcagctgatcgactttatcccactcagctgacgagagtgcaaattttgttgtgtcggagcgctggcagaatgagttgtagatgtctttgagttccaaagcacgcttaagcatatcataggtcgagttccatcgtgtcttgacgtcaactataagaaatttctcttctttttcggtatctatttttggatctttggtttgctgggaggtatcgacatgtcgatctttctttcgatgtgatgtctcagcgtttcgatctttcactatttttgtttcatccttccattggtttcgacgttgtggtgtagctcgggtaaagattgtaaggccgtggattcgtgaaactacagtctgcagggcaacgttaatcccatcgggtggtgaggtgagatgacttatcctcatcggatttgaattgctttccatctgatcaagagtgacttcagactcgagctcttcaggacaaaatccaaaggcttgcaggccatcttttgcagcaagattaataacatgagccatgcatcccagcagatgctcatctgcaaagaactggtcgttcaacacgctttcgactcttgctgctagggtggaattattgcttgcgttgtcggcagtaatgcatactagcttactggcaatctcgtaccgatcaaggatgtcaataaagacttcggcaaagttgtatcccgtgtgagcacctgtacaaccgtcaaacattttttgaatcaattgattagatttataaactgtgaaatgagactcaaacatcattaaatatgaactcaccatgaacctcaggcatggcaacaacaacatcgatcagttcccaattctttgtaattgcatgagctgtgacccccaagaatgcaaccacattgggagaagtccaagcgtcaagagtgaagctgatatgatcgacggtttcgaatagattttctagattcagggtgtgagacttgtgcaaatagtgcacttcccttgcgattgtcttcctcgaaaacagcattttcccgttccgaaccgatggattcaaaagcaacatcacatcccggaatgattgttgttcaacaaatgaaaacggtaggtcggcatcagcaataagataagcaattgctttcttcaacgaattcgatgtgagctctgtgtcaaaattctagaaaataacaagcaccatgattatttaatgtactgatttagaaatatttttgagttatcatagcttaccttttccatcttttgttttttaatcatgactgagatgtcttgtaatccagattcaactttggccggatcttgtatgccatgttttcggaatagatgttcgcccattgactttgtacttgagcttttgtctcgagatagagttacattgcaaggcgtgccgtcttctttcattaccaccgtacatcgcaccttatttattcgaggttcatcaataaaatgtttccaaacaaaagattttcggccgggttgagaaacttgagggggctgagattcctcagtctgagaagctggcgggttagtgtttgctggggggtgccgtttttttgtcattgtgaagctcctggacttattcgagttgttgaagtgagaaaatagaggcgcaactcgtaagaatggaatttatctcccacagagccatcttgcagctaagtggtccggtccccgtcggggggattggatacccggcggataccgctcgggaccaggaatgttgatacccgacatcgggtatacccgcagggtatcagcgcgggaagctccagaggcctcgggtatcacccggggcccacccttagtaatagcaaaagtgaaccacaagactcacaagagtagcaagaaatatccaattcttgaaagatattgaccaaaatgaatcaataagacaacacaaaatgcctgggtgatattccaaaaagaaagaaacacagggatatgttgaaaactatagcaaaaaaaaaacttgaaagacaactcaaaaaaaacaaaatatctcaaaatatctcaaaaaaaaactaaaaaacaaagctaaaaaaaaactcaaaaaaaaaagaaaccccaaacacccaaagactcagtcagtgtggtgaaccttgcattagttcagaatgttcaaggctggggtaattattttggttgacaccaaatcaatctcctgattgaactgacccagtgtagttttttgaatttctagctccttcatattggtgtgtaatttccacagaagtggaactggatggactcatgagtgatagtagaaactcatgatactagagtccaaaaattttccaaaacaatcaccaaatgaacatttcatactcaacagcaaattcagttattcagtttcctctcagcttcacagctcaattttgttgggctcaacttggttgaagttgtttcattgctgtcccagccaactggtgtatttaatcaattattatgtcatgtggtttgattaagtcaaaaatgacactggctggctgctcttgttgcagataactggtccagttgcaggaacagaaccaacaatcttgaaaggatgtcatggggtttgtttagttttatggcataataccattagatcatagattggaaagtgtgttgttcaggttaattgataaattattttgattgaagagctcaaactgacctggataatagaatatttgaagtcaatgcttaccatgcatttaatagcacaggatgagcaacaagaggatgatcttgagtgatgctagacaagaattggtacaaaattgttttctgagaatttgatggttgagaatttgattgtgtgtatatcatagattgtgatggtaagctgtaaggagagggatggagccatcattgacaatactgtgccaattcaaaatcaagggttttatccatggaaataagaggaaagaaggacaagcaacattgtttcaagggaatgggaaagaacatcaacaagaattgggagggatgatctggcggaaaattggatatgaatagacagggtcaagtgtctcaggctctaagagcaactccagcggtccggggggcaactcgcatgagttccgcaggccgtgacctcatgtcacagaggtcgcgggtcagttccagtaatggactggcagtcctccaccctcggaccaaccaaccaacctccccaacacgatcgaccacaaaccacctccccaaaacgatcggccaacattccactccacagcgatggaggatctcctccaatggatggacgacaacgacgacatcctttcgtccctccaaacaacactttcacttatattgaagaccaaagaaaagaagaaacgcggggggtcaacacctggacgaagagaaatcaaccgcaatcgacttgaaggacaccaacgtctttacgaggactatttctccgaggatgccatttatcccgactatcttttccgccgccgattccgaatgcgcaggagtctattccttcgaatcgtcgaagatatccaagaagccgaccgttactttgtccagaagcgcgatgcagctggacgattgggattctcggctctacaaaaagcaacagctgcgatacgaatgctcgcttatggatgtagtggagactctgtggatgagtacctccgtattagtgagtttcaatctacattttttcaatatgatgataagaaattagattctgaagaactttcattcacaggtgaatcaaccgcaatcgagagtttgaagaggttttgccgagcaatcaataaagtctaccgcgatgaatattttagaaaaccgaatgaaaacgatactgctagactccttgccgtggccaataagcgaggtttccctggtatgatggggtctcttgactgcatgcactggtgctggaaaaattgcccggttgctgatcatgggcaatataccggcaaggaaaaagagcctaccgtggtcctcgaagctgtggcgtcatacgacttatggatttggcatgccttctttggactgcccggcacactgaacgacataaacatcctcgaccgatcacccatctttgaacagcttcaagaaggcgaaggtgttgctgtctcatacaaagtaaatggaactcaatacaatgccggctactacctcaccgatggaatatacccgccatactctaccctagtccagtcaatctccgaaccccaaggcaaaaaaaaaacattatgcaaaaatgcaggaggcataccgaaaagatgtcgaacgtgcttttggggtcctgcaagctcgctacgccattgtacgctacccgggtcgtttttggaaacatgacgaccttaacgagatcatgtcagctgtgatcatacttcacaacatgacaattgaagacgaagcaggaaccgattttgaagaagatttcaactaccatcaaaatcaacgcacacaggcgacaatcactacaaacggcccaaccaactcatcttttgagcagtttatgctccgataccaagcaatcagggataatgcattacatgcacgtcttcagcaagacctcatcgatcatctgtggaacaaacatggctcagaagatcatgattcctcatctgatgatgccaatgatgcctgataaatttgttgtatttctgcctagttttttttatcttattggtggctgtttctttattatctttctcttttcactgattttttttctccttttcactcatgtttctctcatttctcatgatttgtgttgtttttggaattatttcatttttttctcttttgcaatctctagctcaagtttctctcatgtgtctgggccattgaaattttagttgttatttataaaaaaaacttgaaattgaaattggtatttataaaaaaaacttgaaattgaacttgttttaaaaaaaaaaacatgtaagaggacatttcgatgataaccaataatcaaaagtctgagaaggaataataaagaggcattcttaaaaaacagggcaataaaaaatcaaaaaattcattcattttcttcagtttcttcatccccttcggaatcttcaccatcgtcggattcatattccagctcttctgcttccttctgctttctttttttttctgcctcctcttgtctttccttttcttctttttcttgcctcgcttttttctcattttcctccttttccttcttctctttctcctccttctccttctcttcctgttcctcccgggcaataattgctctttttttcttgaggtaatacgctcgactttcgtcatccatcatgctgagatcttgcgacatgatcgcgttgtccgaagttgattgcatcgccgctttcatcgaagataaccgatcacgcgatatctgaacgagttccttttgcattcccactatcttcttgatagagcacttgtctgctcgtttcctcttcgcagctttctgcccctcaacgcgaacgttcccaaggaccgatcgactgatttcagagttgtcattgtccacatcgatgatcgcagggcttgaagcggcaggggtggaggctggtccatcggaggccacggaagtcgtcctagattggtcggccttcttccctcgagcttcgttctcggtctgtgttgcttgccattttggggagtccttcaagatgccccagcagtgatcgaggctgaaagcagacccaaaggaagccttatatagctccttggcctcggtaagctgaaagaaagaaaaattgagtcattagttagtttgttgtataaccagacaggagaagatgagattactcacaatatcatcgcgagtcttcccacttttcaaacgacgttccgcattcgaatagcacccggagaacttattgacactcttgaggatgagagcccatcggcattcgactgcaccaaccggtcgtagaggaagtggtttgaagtacttcgctgattttttctcgtcgttgtactcgctgatgaggtcggagagcgttgcatggatcctctcccaaaacgttgatgccttctgtccagtgccgacgatggcatcacgactcgtgttcaaccaggcaacgcagagctttttatcctcctctatggaccagcgaggattccccttcttgggcgcaggatcattggcggctttgggggtgggatcgatgtcgatgatgcttttatcggccggttggggggttgcaatatcggttggttgtttgatttttggtgtatcggtggttgtttcttttgggggggttgattttttttttcgattttttttcttcttttttttctttggagaactaggcgttggggtgggggtgtttgttgaagatttcgggtcagtgtcggccatcgttgtggggttcttggtgttttgtgtgggtggatgtaggaatcgcggccgggaggtgacccgcagaagtcagaggtcgatcgcgggttggagtgcccccggggatgttcccagggtcgttccgcgggaccgttggagggcaaaattgcctttcgggcagtcaaagttcgcccccgaacgccgagtcgcggctccgttggagttgctctaaaagctttggcaggggtgtcatcatcaactagaaatgctgaagttttgggttgaaatggtggagttgaattcacttggatggggggaaatggaaatcaaaagatgaacagaacacgaaatacacatagcaaggaatggaaacaaaaattatctctcttttactgtcagtccaacatttttaaatctccttcataacatcatcgtaatgagcgctgggctgatgattaaaaatttaacgtggctgtgaattcttgacagccaagcttggggcttcttgcgcaggcatactaccatagcagtagcatcctccatcacaaaggtccttggaggcaaagatatcttgattaaaaacaggtacctttgtgcatacctctggcgacgagactggcgttgatttccctttgagaacattccttgtgtatatctacacatgtacgtattttcccaccaaaaattcccccttgatgtggacttgacactaagcttgaacccagtggccgacgtcatcttcccgagtttagggatgtgtgctcttgtgcacaacaactacaaagttcgtgatcaagttggctggagaattgccgtatgaagtcatatccagccccacccgctcgttgggaacaacgtcggaagggtctgattcgacgtgatcgccagcctgacaacgaaaccgagattgtgaaaataaagtcaaatgtgctacataggaagcccgccgcgcaggtagcgaacgctcaacaacagccacatcggcacacaaataagttgtgaagtatacggacgcccccaagaaggagtgtcaggaagggaacgttggatgtggtgttaccatgtcaggtatgttgtagcggttgcaagagtccacggacaccagaacctctcgtgaagagccggaagcattacaatatccagcgtcaccatcgagaattcatagcgacgggcttttcggtcacaaactgaggactacaacgaattcttctgtgcccacagggccctttcttcgcctttgtctctgcatggcccttgcggcatagaaataggtcgcaacccttgccccagtgttcccccggcaaggctgcttcatccacaggtttcggccactatttctcagtctcttcaagatttgttacatagatagatcggagcagagctcaccttctttttactttcgcgtttacacccattttcttaacattagctaccagattattccctttgtccatacccacgttcttcagcagtagtgttcaagtcataccaaaaatctttcgcattccactatgaagaacctattctttcttctttcatgtctagccacatttgatgcccgaataattatagatgagtgagttgtgtacccacttcaaccctttcctttcacctcaccactgattaggctttctggctttcctagaaccgtatatgcccctggtcgcttagctcgtagacggttgaacatggagcaccaatcggctgtaaataaactctccgggttaaaagattgtcctggaagcgtgtgcggcacttttggtacgcaacaacttcagaattctcagtggcacaacgtattgcctctgttaacgtgctaatcgttcactcgttttttgatgttacagctggacaagccatcgcaccgttattggctgccagcgatcaatgcgcccagcaggacatggccgataaaatcatcgatgctgcaaaagttagtgcttgcaaacgtcaatctgtgcgactgagttgctgattggctatgtccactcttccaggacccttccagcggtgtcacgtcaaaagagactcgtgaagagatgatcaaaatagccattgaatatcgtcaggtaagataacccattagcatccgagtagcaatggccaagtcagctaaccaagtcccataacccttccatcactgacggcgaaaggctgagaaaaatacacatccgatctaccctcaattgatcccacgcaattcggtatattgccagaaagctcccaagaatagtgagctgaaaggattggttcaaaagcaagatccggccaacggcccgctgctattcttcgatcacttggtcaccaccaatggaagcaccgtccttttagatagccagcccaacactcgaccgtttggtggtgcgttcactgtttcttttgaacctctcctacacaagaggcagcttggttgatgaactaaaatcttgtaacatgttatagaaaaacccggaaccaaacctggacttggcgccagtggcagtggcgcatccccaaccgacccgaaaaccacctcctcgactgaggccgatccgtccgggaacgccaagcagtctgacactgggtctggaggcagtaccaatactacacccagcctgaaaactacctccggcgatgccagtcctcagaaatccgaaactgataccggctcgtccaccaatcccaaaagcaccgctggtgatgccaattcgcagaaatctgaaactgataccggctcgtccaccaatcccaaaagcaccgccggcgatgtcagtcctcagaaatccgaaactgataccggctcgtccaccaatcccaaaagcaccgccggtgatgccaatccgcagaaatctgaaactgataccggctcgtccaccaaccccaaaagcaccgccggtgatgccgatccgcagaaatctgaaactgatactggctcgtccaccaaccccaaaagcacctccggtgatgctgatcctaaaaaatcgaccacagctaatggctcgtcttccgaggaaaacgaagaggatgactcttgcggcggatcaggtgatgaccagagtgacaacaagcaagaggataagtcctcatctaacaacctcaaagataccacttcgggggctggcggtagcaatggaggcaatggaggagaagccaccgaaaacggcaacaagcaagattcaacgtccccgaccttgaaagatgcaaccgcgaccgctgacgacaacaacggtgacactggcagtcaaaacactgaaaagaccgattccacatccacaggaactaaaaccacaggaaatgacaactccaatgtgagcgacgccactggaaaaggcaccgggggttcaacgacgtcttcatctagcaacctcaaagataccacttccggggctgacggtagcaatggaggcaacggaggagactccggcaacaggcaagattccgcgtccccgagcttgaaagatgcaaccacgaccgctggcgacaacaacggtgacactggcagtcaaaacactgaaaagaccgattccacatccacaggaactaaaaccacaggaactaaaaccacaggaaatgtcaactccaatgagagcgacgccactggaaaaggcaccgagagttcaacgacgaaatctctaacaacgagcggcggtgaggacggagggggcggaggcggtaatactggaaatggtgaaaagcaagattcaacaacgccgagcttgaaagatacaaccacgagcgctaccgacaacaatggcggaaccggcggcgaaaacaccgcaaagaccgattcaacatcaaataaaaccacggacaccggtaacggaagcggtgatagtggcgacaagaaagggggcacgtcgtcaaatggtagcaccggcttgaaagacaccagctcgcaacctgataacaagcctgaggatgatacaggtgacagtggttgtgggggcgaagacgacgatgaaactgacacatcgactaccaaatcgtccagcacctcaagtgcaaacaccgacgcaaaccctcaaggttctaagacgacctccagcagtctcactacatcatcgactggagaccaaactccaagctcgcctggtagtgaccccaaattgaaagacgccggcagttcaacatctggcaacccaacacccgacaccggaacgtcagcagatgcccaacaagttgttatagcaatcttgggtcatcaacttgacgtgaccaaaatccccaacaaagattgtcatggtttgttgacacttatcttgacaattttggctttgagtagagcactgacactgggatatcttctttgaatagattacagaattgaatttggttcgggattcaaaggtcgcgaagcaaaagatgtagcttaccagccacttcaaccaatcttcgaacatggcgctgcattaagtgagcgaatcaatcgcatctgtcatcctactctaactaaccaactgatacactttaccctccagacatggcgatcatcacaagatgtatgttaccaatttccttgacctcccacaaccctgccgcccagtgactcactatcctttcattcacagccatgtgcgacagcctccacaacaaatgcggtgtgtcacagtcatctccggaggaaagccttttcaaggattgcatcctgttttccgacggcataaaaagagttgtcaacaatggcacaatggctgatgcatggaatttcctagtaagtcgcttgcatcagttgaacgcatcaggaaaatcaacatgagctaatgtctctttgcttgccagtggggcttccataccaactacgcagcccaaaaggccaccggtgaaggcacaggaggaaagggcgacgggaagcctcagactgagaaatccggcagcagcacttcctcctcctcccccactcctccttctgccacgcagccaccaaacgacaattctaataagggagctggcggcgcgactcagaatggaaacacgaaccagatgggaatggatcaaaacggaaatatgcagcaaaacatgaaccagaatcagcctcagagcacggatccgaacatgagccaacaaaacatgaaccagaatcagcctcaaagcacggatccaaacatgagcatgaaccagcaaggcatgaaccagaacatgaacccagcacccgcagccgacaccggacctccagtcgatcccaaagctattgttgataaactcttgggtcgtcaaattgatgtgaccaaaatccccaacaaagattgtcacggtttgtcgacacttatcttgacaatttcggctttgagtagagcactgacattgggatatcttctttgaatagattaccgaatcgaatttggttcgggattcaaaggtcgcgaagcaaaagatgtagcttaccagccacttcaaccaatcttcggccatggcgctgcattaagtgagtgaagcaatcacatcttctgttgtcctactctaactaaccaactgttatgcttgtccctccagacatggcaatcatcacaaggtgtatgttaccaattactttgacctcccataactctgccgcccagtaactcactctcctttcatttacagctatgtgcgacagcctccacaacaaatgcggcgtgtcacaaacatctccagaggaaagccttttcaaagattgcatcacgttttccgaccgcatgggcaaagtcgtcaacaatggctcaatggctgatggatggaatttgctagtaagtcacttgaaagcaatcaaaaaagaagcatgatctaatatctctttccatgtcagtggggcttccataccagctacgcaacccaaaaggccgccggtgaaggtacaggaggaaagggcgacgggaagcctcagattgagaaatcagacagcaacacgtcctcctctcccactcctccttctgccacgcagccaccgaacgacaattctaataagggagcaggtggcgggactcagaacggaaacacaaatcagatgggaatggatcagaatggaaacatgcagcaaaacatgaaccagaaccagcctcaaagtacggatccgaacatgagccaacaaaacatgaaccagaacatgaaccagcagggcatgaaccaggacatgaaccagcagggcatgaaccagaacatgaatcagaaccctggtggggaccagaagcagggaggcaagtaaaatctggaagtcctgagtccaacgttccatgtgatgagactccgcacttatttccatcacgatctagtacatgaatctcagctgattgggcgcctgctatcaatctaaaccccccttttgcaattgcctcttgaagaagcgtgtgttggtagaacttgtaaatagtagctgtagcccgcttttctccctaatttcatctgtatctcctctctttcctttctctctcttgctgaaactggccaactgtcatgaattttcatcttatcatctctgtcgggctttgagccatattgctaatagtacacaaccacttgctggttcctgtcaaagagcgttcttctcttaatttgcttgtttttaatcaaattcctgacaccacaaatggcaaaagaccttgtgccactgtgactgaagctcctttcattgagtaacaggatagaaagtcttgcagcatccgtttgactatgtatgtgtcgcctctgttctcaatcttctaaaaacaatcacagccatcatgaatctcgtagtaattttgattgcaaaagaaagaaagaaatgaaacaaatagacacctgaagaataaaaagtctgtgtgtgtgtagtagcgattgaaaggactgacgagatatcagcttgtatagcttgagttgggaacccagcgagcatggcattggtaatgaagaaacaactttgcaagccttggacaattgcaacagcggaataatagaacccaggagtataatgataaagggaaaaaaaaaaacttgaaatacaattatgtagatggctttttgtgatgtgaggtaagtgcgttataatcagagagagagagagagagagcatacacatcaaaagaacccaattgcctatacgagagaaaaaacaaagaagaagaaagacatacattatatatttaaagagaagcataggggggattttaaagacgaagaacgatgttattgcgggaaggtgaagagcttgagaaatatttgacagacgaaagaagcgaaagctgaggaaagaatttaaaaaagaggagtgattgagacgaagagcggatagcgatgggaagttatttatgcgaatttggcgagattttcgcatttgagatcatgccccagagggccagccgttcgtcttcgccatgcagcggtgtaggccttgagattcgtttaagtttgcctttgatcagtcgagcctgctgttcctgagcttggttgagggcgctacagtcctcagaagagtggacgttgtggttgcggatggtggtcaagtcgagcagcttggcgtcccgggcttgcatgcgcgtgagagacaggaacagtctgctcttccgagacggcggggtaagctttgcttcggtcagtccagggaactccttggcttgataggggctgccgggttctggactggggccagctatcagcggctgctggctcgggacctgtgggcccgtgatgatcagcgtatcgggcgtctttgggcccgaagaaaccgacgaatgggagtgcttccgttcggctagctttgcagcggagtaggaggccgcagagatccccctgtccatgcttcgtggagagggcttcggcatgcataggttcgagatacaccgcttgcggtagctgatcggatggtcgctcctgaacgtcggcgaactgtcgagtttcgctggcgagttgacgagggtaatgtcttcacatgtgcctgtctggacggaatggtgtgaagtcacccgcctccgaccagacgttagcatttgggtgttgatagggttgagactcttcagagaattcttccgggcaaatgagtcttctgcagcctctgcatcaggcagactcttgtggagttcggatgggattggtgcactgtcttcgatattcagcgttaccatagattctttgttcatcgtgttggaagatggttgtttctggaccatcaggctgagtttactgcccatctcaacctggttcaatagtttgatttctggactcgccgctgggtcaccagcttctctggaaattggagtcatgagctcgacccttttctgagacgcgttggtggattgtttatgatcattcaaatccacatcagtagatgcactctgaatctctatccgccgtggaagagacagcccttggggctccgtgacagtctgcttgtctgttaggacgtctgaatccttcaaggtgacatcatcgctctatgggatatgagacagagagagagagagagaatcaattattcgattcatcaagaagatctggcgacaatgttgccttacacttttctgactagagccccaaggatcgccatgtgcagtcagcaatgaattggcctcataggtgggctgaggtggactgaaagatcctgaagattgtgaatttcttcctgggggatctagtagagaggttcgggttctagcgctgctggtgttggaggtagtacttctcaggatgaggggcttgagacgccgtcggttaccaccgtccatgcttgtgggagagcgggtcattctaaagccataaggctcggcggattccaagtcaggcgcttccgggatcgcggccagttcttcgtcatcgagccgccgaagtcttgaagccggcctctcctcctctctatcctcacgggaaaagctggtgcgtgtgaagagtgggacgccagctgaagaggcccgatccatgctcatacttgagcgagatagattagggtcaaggtcgtggagtgaccttgatgatgatgatgtagtcttcgagctgctggaggaatctcgatttgaagaaatgagagtgtgttcggtggattgaggtgatgtgcaccggtgtagctgtttgctcggagagtaacttgagcgtgggcctgaaaacgggtgaattgagatggccgagtcctgggatttcccgttctcagaccttgcgtggtatcgagatttggccttggcagcatggctgactgcatcaataccattcatcaaggataacctctggctgattttcctgaccgtatcctcggttttttcaagatctaaaaaatcaagacatttttttaaagaaaaaaaataacagtatctttagaaatttgtggtttgcatttgaaaggtttgtgggtggataagactgaccatcatatgcatccccactgtcaatttccatccattctgccttgtcaggggcatcttcgtaaaacgtttctctgctggcagtgcttcggtggctaatcaagcttgctggacgaatccgagttctagtgggatcaaaaccgaccaaggtggtgcctttgtttggaataaatgaaacatcatcagacgctgaggggctgctaaataaagggaggcagtaggatgattgcgttaattcaatattttcgaaaaaaaaaagaaaaaaaatatgagactcagagatgaaatgaggcaagtctcacctactggtctccaagctggggtttggaagaatgattgtggaatggtccgttccaagaggcattggagaaggagagagatcaaggtaggcaagagctgaagagggactgcgtgcggaggcaaggatggatgggtgtggccttggggcgtttgaccaagtgcgcagcggataataggtggccgatttttttggccagccggatggagaggaggcgtgagtgtgtgcggatgaggggggcacaggccacggactgttcaatcctggagagaccagttgaaggttgtgatcaatggagttgcgtgaaagggaggagcgggaacttgagcccgtgggaggccttaggtccgtggagactgacgaaacggactgggcgagctgctgttgagaatggctggatgagagattgggacggcgttgagctaagtatgagattggagagctgatggctgaatctgcgtcagatgtcggacttttcttgcagtaattttgaggtgagatcgagtagagtgaaggtcttatgtcggaagctggagtagagagtgaggaatggttggagcggtaggaccgtgagttagatggactggagccactcaaagaaggcgtaggatcaatcaaaggattgctctcgtgttcactgtagctaagtttagaccttaggcctctgggagaatggccaattgttttcgagtcgaggtcacgatcgggtgtggcgaatttgacggtagcagtactgtagcctctcttagggttccctgggaaggctagccgttgcgaagttggtgattggcagactgcaaaaggcgggtcgattgagctaggggagtgagacaggagaattgaagagtgattcgagtcgacgctaaattgtcttggtggattagtcttggtgcgtcttgagatgatagactgtgctagatttcttgaggaggtgtttactgagagtgttcctgctggctttggggtagaatataagacggtagctgtagggtcatccttgattgcaggggtctctatgatattggggtacaagtcttcggcaatgctctcaaagttactgggagcggtatcagtagtgttggttgttgctccaccaccgagttgcgggtagactgctgcactttgggagtggtgctcgccacgctggctctctagtattatattaggattgtcgattcggtgtttagccaacaatccactaaaattcaaatgtcgcggctgtttgtttcgatatgccatctctcacgtatgacagaaatttaggaggtgttagagcacgtgtgaaacgcctgagcacatatagatattgggtacgagttcttgaggtgtctcctgtaagtgcgatggataatcacggatgtctgagttttggcaatgggtgaaacagtgctagacagaagatgacaaagaggtttggtcaggagagctgtcggaacgacaactgtgattagtttgtccggcgccagtcaatgatttatgtagtgtgctcttggctaaagaggaaccagaagtgtgctcactgcgagacaatccggagatagcttgcaacaggtgaagaagccgaggtccacgggtggagaaagggaaatggattgatgaggattaatgggatgtgggttaattgaggcgaaggagtttaactttcggtgggtgtgactgagaaagcgcccgtaggtaatgacagtgttacaaggccgacaaaattatt