gtccccatcatctgacttcttgagagactggcggagctttctttcttctgttgatttatttttgatttgataaaatttattcagataattttttatgtgatttttcattttaccgggagactggaagtatgtaacaaaaatgaagtgaaaagaagaagtggaagaaaagaaaaaaaagtgactatggcgggtgccaggggctagtcttaggctcggggacgtttagaaattcggtgcaagagggggcttccatcttgtgcttcttgcttggtagggatgtgtacagggggtctaattactcggactaatttaacattgaggcacaggccatcggcggtagcgccgtccatttcctcgactgcgcagactgcggaaacataggatgaaaactctatggtagcagagacggttgtgctttgcccatcgtagtgctgttttagggagcagctgagtatatcgccaaactgaccaaaggtggtcattacgtccgccaaactggtgccttcgaccagttgcgctattcgaatccttgtagtctgtagatctgttggagtgatcctatcgatgagcggcattgcttcggatttggggctgttagtcgaggctgaagattctcggcttcaggagagattggtttgtctatgtggttctctagaatgggggaaggtatacccatctatatgcaaggcgggggttaggttctttgcttgggcttgaagcaaggagcgaccgagtctgaccagaacagcaagacggccgtttcagagcggtcggaattggatcgtggtcggaaggggacaaaaagttccgagtccaacggaaaaaaaaaggaacaaatagtagagaggtgggccgagtccgtttgcgtatggttcggccggagaaagatacgtctccgaccatcgaaaagaaggggagagctgtgatgttggggtagaagaacggcaacaccaggttgcgaatcgactgcaatcggagccgatagcaggggcgcgtgacgagaacaagcggaaggggacagctgttccaatgctccgattgcacaaccggagacaagtccttatcaaccaggtttgggcaggagacgtccgtctcatctttgttttagcctaaccgatttgtcctatcgagcccaaaatggggcctttttcttccatttgaactgtatacgagcgacacccttgttcaaaaaggaaccgctacgtaccgttttgagcagttgatttgttttatcgagccccgaatgggacttgtacctaagagacaagaaaggagcgggaagagaaaagaagcaaggaagaggaaagagacggagaggacacggcgagcgacgtggtactgtagctaccctgctgaaggcataaaaggaggggagaggaatcggcctcgtttctttctcatcatccaggtcaataagtcctctccttatataagtcaacctcgatgtctttcaacggcgagtggatacctggcgctaccttttctggtcgcgcttttcccgacgacgataccaacacagcccgcatgaacgacggtgattccatcgcctccagcggtgattccagtatttccgacgtcgaaacgaatcttgctaacgatactgagaccaacgacgctaatcccgaggtcgctgttccgaacaacaccattgtctttgcatcggatgattctcctcccacttatcaacttgcggcactgccccttggttctcctgagaacccaatcgaaatagaggatggagacgcgggtaaccagccagaagataatgaagagataaccgattatgaaagattgaacagcccaaggttcgatccagtcgagattgttccttttcaagcgacggttgttgacgaggaagatgtccttcgagctcgtgagcgcataaaccgatggttcaataaccatattagacacaactcgcaacgagttttaagaggtcgatcccgccgtgcacgcgccgccgctggaccagtagagccgtattggacggtcaatgaacttatggattctgttttagaggagctggatgatatcttgaataatgcttcccgtgttgagttgatccacgtatagagagtgagcagatatgtactgaaatgaatagaaaattgttaaatttttgggctaaccaccctgacttcttttttttttttttttttttttttttttttttttgtaatttttagctatgaagtaatgacagacagcagttggggagcattataatgtacagtgtgtttatttaaggagggatactttcagcaacgctgatgaaatattttcacctgcggtgctgcgtaccgtctttttaatggggtcccatctagttctttgaggacataagagccggatttttcttgaggtatcactccgtaagggccgttccagcaattttcaaagagttttccccattggcttttgagggatctattgtagaccagtactaactcaccaggactaatgagtccccggtccgctttttgtttgttccaggattccacggatttttcgcgtctctccttcaatttcttgtaagctttttgaagagtttcctcccgcctttcaatttggttagcccgttctgacaagaggtccgctgtacttgttacttcctcccagtctgtgcctaaaaatgtttccatttctagatcaataggtagaactgccggttgtccaaatactagttcgtagggcgtgtagccagttgtacgcttggttgaaaccctatctgcaaataaaacaagtggcaaaaaacttcgccatttctttccattcgtcccgcacatcttgactagtgcatctttaagtggctggtgaccgcgttctaccataccgttggcttctgggtagtaaggggtggttatcttaactgtggatccaccgcgggctatggtctcttggacgtcttttccgaattcaggacctccgtccatcacaactgcacatggcgctccgtaacgtaagatccagttttctttgaaccaagaagcaacttttgctgccataagtttttcgaggcctactgcttctacccacccggacagatcatcacgagctacgagaaggtatttccagctaccggctttaatatggactgcatccatgctgactcgtccaaagatagtatttttaccagttgcgtgtttgtgctcgagaggtttgaccaggctacgcttttgacaggcctcgcaagattgaacccatgcgccaatgttcttcttcatgttaggccaccaaaatcgtaacttgcagcgtcgataagtttcttccacgcctcgatggcctaattcttcgtggagcgtttccaggacaaagtcttgatttttcttggaagatatgacaagctgaggaaatggtgtgttcctccttttcaatttaccatctgaaataaaaaaagtggctgatttcttcaaaatggttgcccattcttcttcggtgcagtcctcgggtcgatttaaggtgaacaaatattcttggagcttggcccaaattccttcttgaagaaactgcgtgttggccacccccaaattcaaaaaattgacctctttcaagccaaatcctgcgtgtggttttcccaccagattcgtcttcgtcaaattcggtagcagtcggttcgtcgtcgttgggcgggcgtcgagaaagaccatctggcatggtaaatgtttttccaggaacatgtttaaggtcgaacgaaaacagttggataaaagctacccagcgggtcattggcgcattcggaagggatggagaattaatcatctcgatgaggcttttagcatcgactaatagctcgaaatgttgaccccaaagttgtgattgtaatttttttagaaccttggctaccccgcaaagttcgagtttggactgagaatatcgtgactccactggcgtaaaaaccactgattcgtaaagcaccgggcggtcccggccatccacttcttgagtgagtacggctcctgcagcaatgtaactggaatctaccgcaagcttaatttttcctcctttgtcagagtaatcaattttcttcagtgttatgtcctgccccacgatttttttcagagcgtcgaaagcagcttggcagccgtccgtccattcccattctgcgtcctttcgtgtgagttttcgcaacggagctgccagtttggagaagtcctggataaacattcgtacgtagacacaaactcccaggaaacctcgaacttccgtggtattggttggagtcggccaagtcagcactttgttaagctgtttctttgcaatcctgcgcccctctttacagactacatggcctacaagttccagagctgggacacagcaagcaaacttctttcccgagatggttaagccagcttcttcaattcgaaagaggactcgttccagaatgacggcatattcccaaataaagcggcgaattccggggttttcggtcaacttttcttgattataatctgagacagggcctttaattccgccgtcgtcaatgaatattcccacgttttccggtatttcttcttgaagaatccacatcatctgggattggtaaaccgcgactgagttggtggctccctgtggtaatctggtaagttggaagcggcctaaaggggtttcgaaggttgttaaaggtcgagagctgacgtctaattcacgttcgtcatagccgcccataatgtcaccaagcccgtaacaagctcggccggtgaatgattcaatcaaatcctctggtgcggggggcaatcctgcgtctttaattgtgactttatttaatttttgaaggtcgtggaccactcggagctttccatcctgtttcttgacgcaaaacactggacttgaatagctggaacaagattgcccataagtcgtcgatcgtctctacactcatgaatggatctctgatggcctgggcaataggaattggtctttgttgccacggctcatgggcaattactgggatgatgtaaggtttaccgtatgaatgtttcaataatcccctctcttcttctacaaaggccaaggcaccttctcaaagcttgatgacgtgcttgagcaattttaactcttcatctgaaagccagccggtcggtccaaaatttaccactttaaggcgttcctcagttattttagcagtaggcacgaattctgggggataaggcgtgagtggagtagtgtaaggatcccgagatagaactggaaaactaagtggggtattgatattttggggcataggttcgttgaccggttttactttctttgctgcggatttatacttggctgcgcagactaacactccatcgctaagttgcatttgtttttcggagacattttctgatgatgcatcactggaggccgtaaccacgtttgaagttgtagttacgttcgtaggaaaggttgtctcatattcttgattagccggagtaataataggaaccaagtaaactcgtccttcgtcgtcttttatggatagactctccccgccttctcctgcgtaccgcatagttgctgatacgtcgattaggaagggtttacctaagataggttgcacatctccggtggatacccagaagtggacttttcgagagatatttccaattttaacgcgtacagattcggctatcccaaggatttcgttcttgtgaccgccgattcctttgaggttcattttcttttccgtaacgatgaggcccaggcgtaccgcaagatccttctggagcacgttgtccagaaggggttggacctccttaccgtttatacctacctttatgtggcccaacgggcatgcgtaatgggaacctgcgtggaggcctccgtttcttcctcttcgtcgtcgtctgagtccactcctccggcgttagttaccttttctggtgggccgccctcgattgggacctttcgtcgtgagatcttcttcttgaaagctttggagacgccattggagatcgcaaaaatttcaccataagagagttccattttgccttccaagaccattctttggacgactcgttctttggctttgggaaattctttagacaaggtcttttccaaataagttttcttgggcactttttcttttgcctctggtgtggtgacttctggtttcttgaactgaactttctttggtacctctgccgccgctttttccagatgctctttgtaccctgggaataggtcgtggttgtcttgtcgtgccagttcggtaatttcttcctcgacatccattaagtcttcgctatcctttcgagttttctttggggccggagtctcagagacctcttttccgctcctcaaccgtttggcggcgtcaacatcgtaagagctaagtttttcaggggtgcactcttccaatttaccgtaagaagtgcggatttctgatgtcggttcctgctttttaatttcggttcccggaggaaggttgatgattcccggggtctgtgatggcgtgcagttcttatccacgacttcttttatggcgcgtgacctgtcgggctgtactatggttccattaggaagtttgaggtcctttccttcgcggtaaacttttttgtcgaattcgtcctgggcaaataaactgcatcgatacaccgtgtgtttatccccgaagcaataatggcattttaaggtcgacggtggtctctcgtattgcgccggcctgtagggtacgtggctggctgatatcacggggcctttctggacgttccatcctgctaaggtcttggttaactcctcgacagctggatcctttcgtggcgtatttgctggggctcgtggcggcgctggttgattggcggccggttgctttgccgggggatcctctccttctaagattgagatggtcttgagttcacgactgatatattccataatagttaggtacggcggcaaaatgtgggatccatccaccgataagcgcatttggttatctctgataagttcctttgtgactgaaaccttaattggatggaccaggcagtttaatacggcgtgtcgaatttcctctgcgttacccatgtgttggcaccggacgaggtaagccaccaagttatctatcttgatacggaaattttggaactccctttgagtcttgataccggatgcgcgtgtcgttgctaggagctgatccaaatcgttcctcgtatgtttcaggagcggcatcatcttaccccaacgtagcaccatccgttctttcaatttttcccagtcgtggttctccttttcggccatttcctgaacttcttttaccaaagtctcaccttcgaggaagaaaattatctgaagcgcaatgtcggatcctagggcgccatctatctgtgcggcgtattccaggcgcttaataaaatcgctgatgtccatgttagtaccgttgaacattagtcctttagattgggacttaatcttgactggtttttgtccaaatggctccgggttatacgccggcagcacgacacgactttccaaaaaatgaggacttggtagtatattccctgcttggccatgactcgggaaaccgtgaccgggcaatcgagatcctgcagagtgctctgacaacgccgggttcgcagttgggccatctgaagacgaattttccgagacgttgttttggtcgcggaatggtccggggttgagaggtaagttgttggataattgtccaatattggacgagtagaggtttataggaactggctggttacggtaagacatttctagaagctatgaagtaaatctaatctaatttttgtgtgttcttttatgagttttgaagtgcggaaaaaaaggcgagagatagtgatgatagtaatgtaaggaaaagatttttttttaagggttttgtatcttaagattgtaatggataaccaaaacgtgactgtttaatctagagatcgtcaggccactgttgggacaccacttgtggaactacccggtgggatcagatagagcgtggaagggtaaatacgccgtggataaggctgccctccggtaaaaggtgataaggtagtagacaaggagagttcaaatactctctgaagatgtggcggacaatttctgactagcaaggtgtgataatattttctaagtactttacctgaggactttacctgaggactatgactaaggacaataactaactaagtgaccaggctgagcacgtcagggaactgatgagggaacaaatgatgaggggaaaacatggctccttatatacaaaatctggggagtggccagcttgtggtttgagaaaaggaacaagtgaaaaatatcaaactgaaacaccacggcccagaaggtggctgctaagaccaaagaggacacaatgacatagcctgctttcccaaaagggtgcgtaagtctgagacgcgcatagccacatgcaggcgcatgcatagaagtaagagactaatccccaagtgggtgcattagtgtgaaacagaaagataagagaaagaggagtgcatatgcagcagctccagaaagagaaagaatgaaacaagagaaaacaaggagggttcctaataccctggctctgtctgaggggtgactttcttccccccacgtgtggtctgggtgccttgagatttctatcttgaggaccaaggtgtttgggccttcctgtcctgattgtacggcgcattgaggcattgatgttttgatttggcttaccacagcgtaaacatcctctgtgccttcgaggcaagcaaagacagtggccacacgtatgacgtattggagtgcagcaatagtatgtgtcagattcgaaggggagaagaaggagccgtctggtttgatcattgacagggcaatgaactgctctaatgctgactgcacctttgagcgtttgaggatggaggctgagaaagaggtggagttccagaagaggaagtttaaggctctgtcaaattcgccttgagcatctgtcttgtcactctggattgagctgagacaagctgatgccttttctgcaaattcagacaaacgtctattactgcctgaccagaaatgtgttgctagcggctggccggtcgtttccagagtgaagacaatgaattctgctgcaacagatgcatattgaacagcagtactcctctgttggagggctcggattggtcttcttgaaggaggctcattgctaaaacaagagagttagtcagagggggataagtatatacagttgggtaagagtgtgaggcttacacagactctctgagtgcctccattgtcactgcatcatgaaccgaggtgagttctgtcatgcagccaatgagccacttctccacgcaaggtttccaggttgctagcaggttgggataatggactttggtgtgaagctcctttgttgaacattggagtaagttggtgcaagcattgatgtgtgaatgtatcccagaagaattgagaaagttggagacaagggccggatgggcatcatctgacgagattgttacggcctgtttgtggcccaggacatctagcttgtcgagggctgaggagagctcatcccaggccaaaagggcggtgtttgactgactctcagagcgagctgcagacggagctggtatgattgctggatgcggagccgaatattccacaggaaagtaacgtatggttgagttgctgaggtgttgaacgtaggtgcgttgtgaattggaagcccatccaccagggactgttgatggagatgtgagtaattgatgcaggaaaatgggcaaataaattaagaggaaatgcagctgaccatctttgtgaatatcagagaaatgattgctcatcgagctgtccttttggactgcatgtccacatatggagcctctgtgagggaccacgcagatgatccctagtttgaggtagaggccctctacaggcttccagggctgggatgcctttgggggggttcgtttattatcgagaggaacattgacattgattgatttgaaggcttgaatgatcgcatctggattgatgttgttgatcttgtgggggctgctcctcaagtggccagcgacttcctttgttggcaccccgcagtggcagtcgagacagacaagggacttggcataagtgttgaatcccaagaatggaaactccttggagactacagttgaagtgaacagtttgagcaaagctaaaatgatctgagatacacaggcaaggtgtggggccacatacgagtaatctgattccctgctgggatgagggttgccaagctactgggaggcagaggcaacactttgggtctgtcgttgaatgaatcgggattgcaatttttgacatgtttttgaaatgttccaggaatcggggaagaccaagtacaatgcttggttggacagtgaaatgccccatcttgatttctatgaacatggaaaggagcagaagaagtggcatagggagtgcagagggttgaaagttggtgcacctctctttgatgcttcttgagagacttttcgtcagcacagtataggacacagccaggttcgctgcaggagatttttacggtagtaggagatgaaagaatgggatcagacatgctgaagtctgctatgtatgtgttaaggaataaggataagactgggtaatgctttaggctaataagttaaatgtatgtggtgagactgtagacagaattgtgttctctggcagcagaccctcttaccatggataggtctttatatagggaatatggcccctcagcccnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnctgggaattcaaatcattagtttttgtcattgggaaagtcaatgccctggaagagaaggtggatgtgactggccatacctggtctccatatttgaaattgcctaaattggggttagggtttatcttcttgactaaaatagtcagtctgtaatcctgatttatgagcttggatctcaacttggacatctacttaccataatgttggatgccatggaatggtgtggtgattgtcagatgtgatgtatagcaggaggttagtgtttggagttgttgggttggttagatgtgggggggcaatgtagtcttgtgatactttcttattgatgagcttagaggaaaagcagtgcagagggggaaaggcagttagttagtggcacagcagcccttttgtttaatcagaatcagtgatgtttcttaaccctaaccctctcactatatcaaacctaactactgggaagttctcacttcttccaaatgtcattggaacccttttgtctacagtatctttttgagctcatccactgtattgtattttatcagttcttattgcttggtatcaaattaggtcattctatccagggaaggaagatgcctccaatgagactttgatctttgagtcttaaatgaccaccaaggggagattttactaagaaaaggaatttaaatataatgatctactcagatattgcttagtctaatggttcttgtttgatagaatcagggcatataacatggctggcttggtttgccagcaattctttttcaaattccataaacagtatgtccatcatggaaccagcagattgctttttatctacccaggcaatcaacttaggtttgtccttgatgtgtgatgatccaacctccacatacttcaccagggccttctcttgattttctgctccaggtgtgatccagttcttaagcctcttaatgggctgagaattccaacctttgtcagctctttttgccggtcgatcttgaatctgtggggcctgattatgtttgatgcgtcaaaaatactgggtgatgctattggtgacagatgattggaaaacataccacaggggttgggctctttagcatgaccatttcagtacagtattgttgactggaagctgtttgggtggatgcatgtacagttgtggaaaccaatggctgaaagtcggtctgtgtagatgcatgcacaaatcgtggtggcgcaaaatcggtcggacaaggtggtctcttgacaggtgagatcggataaactcgttccatgctacggcttggtggatgagacatgccttctctggggaggagttttgacaaaggtatatcctcatccgaactagaatctatatctataggagatttgtcaggagcaagttgcttggaccccatctcctgataaaatatatatgcatccactcagtgacacccttaccaatgaaactgaagatggtgggcttgttggacttaccatcccattgcctggctgggagatttctggatcaggatggggatcagacctgatcacctgtgagatcaaatgttcatacataaaacatgaacaaccaaatttacagtgcaaattaatggcaagagactaatcagcttacaatgggattctccttctggcccacaaatatgggatagctggtgatttggctctgcttgaggttggagggaatccttttccctgtaaggtggaatggtagggtttgccacctttcagtttcatttgttgaaacagtttcctgttgttacatgccagtgagaagtgggtcagttgctaatgaagactctggtgatgtggtataggaactgacattattctttttcctgttcattgtgggaaggtcatgttgggctagtgggaggcttccagtaccttcaccctgaattgaggcaattgcaaaccattggctttgatccaaggggcatggcatctataaaaaataagagagtaactcacagttggtgttctagtacctttggagacttgacgcttcttgggagctggttgaattttggttttgtgttgtgtagtggggagtgccattctgttacagccagactgagctgtaggagtaaggtgaggacagacaaatagaccagccagcttttatattataatgttttgggctgggttgtgggaatcaccaaataaacatgcatggatctgacaggaggctgaattgaggatctcaatacagtcaatgtggcttgaagagaggtagtacagcaatatacagcacaggcactgtaccattgtggtatgcagtcagtaaccagccactatcaccttaattcagaagacataacacacagcacagccactgtatgcattcagtaaccagcaccttaattcacaagacatgtgaacctcatagtggctcactgctgaagtcagccaggctgtaatttgattacaaaaaacagacagaaatcacaatgaaaatctacatattccaacaaccttcatgagatgtccccctcaccatccggagcttcttcctcaccatccggagcttcttcctcacctgactctgttgtgatcactccatttgcctctagcctctgcaaaagcattagctgatggtcttcggctcccaacagcatcctctttgctcggagagtccattcatcttccaaccctctgtatccttctacatctggaacatctgtagctgtagtagagagtgaagggcccccaacaaggacctcagatagaaagtctttcatcatgagcggggccagtcggtcgagtgtaagcccctcctcccagataataaccgcgtcgtaccaatcaagctgaggctgccctacattggcttccgtgagaagacggatgaggtggttgttcagaagctgccatggtgaaggaatccgagacggggcagatttcgttgaggagccatggtacaggattgagttaatagacactttggcgtgggccatctcgttggccagagtgtaaagcgaaaacacgtcacggatgttgaattttcgtctgtcagtctggcagtggaaccaacctgctactccaaaggtgaggaacagggctagtgatgagtacgatttcagcctcgcttcgtgccaagcgtccgccttagcctttggcgtccccttgccattaatgatggctcgtcgcaattcaggcggtccctggatacgtccatcttcacccggtctgcccttctggccgtctttctggcgttctgcagtgtcagctccgtagtatataagggctacagctaaaagcatttcccaggctctcttgtagatgaagttcaagccttccgaagaacggcgtgggcaagcggacaggtccacgggtacaccgacagttgtcacttgatcgtaaagccaaaccgttgctgcgccaaggccttgcctttcttgttcttcctgtgtgtcattaatagaaggaagtggacactggccatcgttgggcttgatgtgagtgacgcagtcgcggagtgcttgctgcaatcgtttaactcccgctttgactgttccttggaagtcgcctgagttgtggggtacccgtgatgagtttcggcacatcatctgttgtagggctgcccagccaccgccccgacgatcaggtatcatttcgttgatgccttgggttagcacttctaaccggacgttttttttgttcaagaatgggtgcggaaatgggagttgaaagagacaaggacctagagatacataaagaaaggctgggttagttacaaaaagtatcagtgagcaagactaaaaactcacagcaatgaacaatctggggaaggccatcgtcgaaaaaggcagacaaatcatctttccaggtgtcgcagttgttaccgaggaaaaccggctcttctggtgcaagatgttggttgtgtagaatgcatccgatgatgtttctgagaagaggtttgatgaactggcccggctcaggtcgagcgcaggttaagccctcatacatgtcatagtacattttctgattccttgatcccctgtttggtagaactagtactgtaaggcattgaggtcagtacatactacttttgtaagctgcaagaaggtggaataacttacaagtcatgtcgatgggtctctttaacatgccaaaatctttctcataggtgatttcaccctcccctgactcagatcgctgtccatctcactacaatcaatacccattttgccccaacaataaatggcaatttgggtgggggaaaatggatcaattttctggcacttttttccaaaatgcctcaggagtagaaattaggctaaactgagctattttagccaagagatagaaattcatcaaacattccaaaatgaatttttagctcatttgagacatttttattttttggctaaaatagctcattttagcctaattttttactcctgaggcatcttgtaaaaaagtgccagaaaattgatctattttccaccatccaaattgctgtttttttcttggggcgaaatcagtattgtttgtagtgtctggtgcatccgggggctctccacctttctgacgtttggattgaggcttgggcgctttaacgtgagacttgcgttttttggacgaggagctttgggattggacgtgagggttcgatttgctggtgtttcttttggggcgctgagaagctccaccagtgttgccattgcggttggccgtctcttcttgctgtcggtcggtggtgtctgccaagttcagaccttccgagttgccttccctgtcgccacctctgttctcagattgagtaatttcttgagacccgctgttaacacctgtggctccagccgtcttctgagattgagtcgactgttggtcccggctaccattttcagtggcccgttcttcgtcgttcatttcttcatcatcgccttcccgctcggtctggtctggtggcgttgacgacgtgcgttgaccactagcacgacgatccggatcggcggtctccccagcaacagagtttggattttcagcagcttggcctgtcttctgagattgagtcgaccgttgggcctggctaccgttttcagtggcccgttctccgtcattcatttcttcatcgtcgccctcccgctcgctctggtctggaggtgttgatgacgtgcgttgaccgctagtacgaagatccgcagcagcttggtcagtcttctgagattgagtcgactgttggtcccggctaccattttcagtggccctttctttgtcgttcatttcttcatcgtcaccttcctgctcggtctggtctggtggcgttgacgacgtgcgttgaccactagcacgacgatccggattggcggtctccccagcaacagagtttggattttcagcagcttggcctgtcttttgagattgagtcgactgttgggcctggctaccgttttcagtggcccgttctccgtcattcatttcttcatcgtcgccatcccgctcggtctggtctggaggtgttgatgacgtgcgttgactgctagcacgacaatccggattggcagtctccccagcaacagagtttgaagtttcagcagcttgacctgtcttctgagattgagtcggctgttgggcctggctgccgtttccagtggccggttcttcatgaacaccaccatcccgctctgtctggtccggaggcgttgatgacatgcgttgaccgctggtacaaagatccagatcaggggtccctccaccaccagagttcagagtttcagcagcttgaccttgttcttcatcatgaggtgttgacgacgagggttgaccgcttgacgatgtccgttgaccgctagcacgacgatccggatcagcagtttccccagcaacaaagtttggagtttcagcagcttggcctgtcttctgagatggagttgacggctgggcctggctaccatttccagcgggctgttctttgtcattcatgtcttcatcgtcgccttcccgctcggtctggtctggtggcgttgacgacgtacgttgaccgctagcacgacgatccggattggcggtctccccagcaacagagtttgaagtttcagctgctggacctgtcttctgagattgattcgattgttgaacctggctaccgtttccagtggcccgttctgcgacgttcatttcttcatcaacaccttcttgctctgtctcatcctgaggcgttgatgacgtgcatcgaccgctcgtgtagggaggatgatcggcctggagctgttcactccccagctcaggatttggcgagagacatgtatggtctctgagttggttgtccacaattactgccgcttgactgaaggagttctgagattccacagcattacggtttgggttcaaagcagtgttggtattttcctgttcgagatccttcgaggtcgaggtcgatgtggacaggtttgtctggtcattgtctgaaagagttgatctggtaaattcttcctgagagctgtttgcggcggatgtagcaaggtcttgggattcatcatcagactgggtgagatctatggaaaaccggtcggttggttgggcggataagagagttcttggcggccgagccatccggtggctaagctgcaggaataatacagctaaccccaacttgtgggtcttcagttgctcctcaggtcgagtcaggatgttgatcattttcggtgggagatcagggatgctttggggaggtgacgtttggaaggagtcggcaactgtaaccagagactgggattcaaggtccgcatgaacagtcgattggttggttgagtcaaagccttggacctggggcttgagtggatccagtggctgagtaatgttggctggtactggaatgtcgatcgggccagatacgtagttcattttctcagccttggccttgttgagcttatcattggcttcctgggcaaaggcttttagacccatgatgtaaaggtcatggagagtgtccaagttaggggagttgccacaaatggaagagtgctccgtctgtagctggtctatcctggctctaactgaagtttgtaaggcatttgttagcacatgagccagaatgatggacaggagaagagtgaattggtcaggaagacttactgtgcttgagagtacctctgatttcatccaccccgcgccacttgagttcaggtgcagaaggatcagtctctggggctggggatgagggttcaacgccaagtgtgcctgctgtagattgattgggaattgcctgtacaagttgaaacaatgagaggaagacaagacagttagatttagcagagggttgggttgtctagaaaatgatcctagcttactttgcttctgggggtttcaagggatgaagttggccgcgtggtgtgactgttatttggagaaggatgtggtgatggtgatggagtaaacatcatgttgtggtaaaggaggacgttgaagttgcttcaggttggagcgtggggtgcttaatactggtgtgtggctactttgtcattgaatgatgtagggagtacggcgccagacatgtcagccaatggactctaaaagatggcaaaggctgcagatgatgggggtcagggcttactgtgaagtagaggtgcaacagatgatggcgcttcctttgaagtgaaacttgtcgatcgggagcagaggagccgacgagattatcaaggaggattgttaaagtagtgagagcgtgggctgcagaatgttgtcgtccgacgactttctacttggaggatgtaggacagatggcgcagaactgctgttggggttagacatgtcagtcaggcataagggttgagcagctgatgtagtttaatgatgatggggcttactggcaaatgatgagatggcagtcgttgcggcgatagaacagacagaagttggtgaagtagcaagacgggtagccgaggattcgacgactgacaaggcttgaaagggagagtgggctgaggaaggtcgtcgcacgacgactttctttagtgaaggacgtggagaaggtgaatcggacctgatgttaggggagatgatatgtcagcaaggttgagggttaaacatctgatgtagctaacatatgtgatggggcttgcttactcggaaatgatgagatggcagaagaccggtgaggaggatccgacaactgataaggcttgaagtggtgcacgggctgggtaaggtcgtcgcgcgacgacttctttagcgaggacttgaaaaaaaaaggcgaacaagccagggatgggggaagtatggttgttgtgctgggaagaggaggacacgggtaacgcgggcaaaacagacggaaagtagctcccacggacaagttggccaagatatcaggcgccgatgcgggagggagttctgagaatatgatgagatggcagaagacggataaggcttgaagtggtgcgtgggctgagtaatgtcgtcgggcgacgacttctttagtgaggacttgaaaaaaaagaatattgaacaagccggggatgggggcagtaggggcgttgtgctgggaagaggaggacgcggatgaggcgggcaaaaatgaatgatgagatggcagtcgttgcggcgatagaacagacagaagttggtgaattggcaagacgggtagctgaggattcgacaactgacaaggcttgagagagagcgtgggctgaggaaggttgtcgcacgacgactttctttattgaaggacgtggagaaggtgaatcagacctgatgttagatgacatgtcggcgagtttgagggttaaatagctgatgtagctaacatatatgatggggcttgcttactgggaagtgatgagatggcggaagaccggtgaggaggatccgacaactgataaggcttgaagtggtgcacgggctgggtaaaggcttgaagtggtgcgtgggctgagtaatgtcgtcgcgcgacgacttctttagtgaggacttgaaaaaaaagaatattgaacaagccggggatgggggcagtaggggcgctgtgctgggaagaggaggacgcgggtgaggcgggcaaaacagactgaaagtagctcccacggacaagttggccaagatgtcaggcgacgagtcgggagggagtcctgaggatatgatgaaacgactcagagctggtggtagggtttactgatatgtgagcaaggttgaggggtaaacggctcatgcagatgacaaggcttactgggaaatgatgagatggcagtcgttgcggcgatagaacagacagaagttggtgaagtagcaagacgggtagctgaggattcgacaactgacaaggcttgagagggagcgtgggctgaggaaggtcgtcgcacgacgactttctttattgaaggacgtggaggaggtgaatcggacctgatgttaggggagatgatatgtcagcaaggttgagggttaaacagctgatgtagctaacatatgtgatggggcttgcttactcggaaatgatgagatggcagtgttgagatctgatcgtgatccctccagtactctagtggtgtttttcctaaagtcacccattacataagcccagtcgacttctcaatgacatcatcgctgcggtctctgcaatgtcttatataagttccttccttcaacctcgctcgtctttctccccatgactccagaaacctttatcgttgtttctcagaagattctttcttcctcttctcatcatctcggactcatcatcgtcactcttatcttaaagacttgggataatctttttcttaacaaaacttcctcctcccttctttcgataaaacaactcgcttgttaactatcatcgctcgtcgtcaaacatcattcgactcgaccgttctcacttcatctcgtctcccttctattcgactctccgccgactgttaaacctctcttgccttcattaggtcacagtaggtgttcactccattctcttctggacggcggtataaccaagactctgacttcttttcattattagtctttgctcttgtttcttctcttcttcgcttatcgtgtcccttgtctagttgttcctgccttaaggtacactctcatttctttttgcctgatcattttctttgtcatgtatttctttgttaaactctcactaacctgaaatacatccttaagtttggtaattaacagatttacagtctcgttggctcaatcacctcgatctcaattcattagtcaaaccaaggcaggatcgatgtccgggacagaaaaacacgatacccccgcttcaaatggggttccggtcttagatgggtcaaattatactaactggcattctagaatgttcatctttctccgcggaaagaaactctggaaatgttgcactgtacccatcgccgaggatgccactgaagaagaaagaaccgcttacgaagaagcgggggacaaagccatctcgatcatcacctccagaataaatcatcgatgctataacgaggtcgtcaactctcttaccgactccgatccaattgctctctggaagaaaatcgcatctcaatacgcttcgcactccgtgatcaatcgaggacgcgtcttcatgggatggtctgctgaagtgtacaagggaaatctccaggagtatattgatcgaaccagggctcatctcctcgatatcgatgctgttggtatcactctcccacttgatattatctcgtatctagttctcggaaaactgatgcatgacgataaactcgacaagattgttgataattgtgccatgtctgaagactgcacatcgtctccttacctggtcctcgacgctcttcaaacttggctaactcataagggatcaaagaaagaacccgatcaagcctccgctcttgtcaccacctcaacaccgtcggccggtaaatttcctatcaaaattgtgcacctttgcgccaatggtgatcataatcccgaggccactactcatgctgagccgagatgtttcgaaaaatatcctcatctccgtcccatctactctggtaactctcgtcaacaaaagaagaccactaacgctagtgccagtttcgctcacgcatcggcattcacttcctttgtttcaaatcaaaacactgaaagcattgtaattgattcagcggcttctcatcacatgttgcgcaaccgtaatgtgttctcatccttcaccgccgaagaaatcataatcaaaaccggcaaccctgacactcctctcattgctactggccatggaacggcagagatactcacaaacggaaaggttttgaagctgtatgagtgtcttcttgttccgaaaatctctcaacaactggtctctcttgttcgactcatcaaatcgtccgtcaaaattgagaagaattcacatcgcttcaacattaccgacgatgatggcttattattctccggtaatatcattgacaatcttttgcactccgaatacattcaatgtccaagggcgttatttaacgttaaagaatctgatcataccttgtggcaccatcgactcggtcatccatccgatgcggtgttaaaatctatgggacttccgatctctgaaaagagttcaatttgtgaggtgtgtatttgttcgaagatgactctcattccattctccagtcatttctctcctgcaatctccaatcttcaaagacttcatatggaccttgttggaccagtcaatcctccctctatttctggtttcaaatacttcttgacaattgttgaccaacattcatcattcaaatttgttcgatttctgaaggcaaaatccgatgctttcaaggaatttgaacacttcgcaaatctagttgagaatcttcaagatggatcaatcaaagagattgtgtccgatcaagggggcgaatttgtcaataaaaaattcacagatttcacagcaagaaaaggaattctgcagacattctctcctgccgagacccctgaactcaacggcttcgctgaaagggcaaatcgcacgattctggacaaggcaagatgtcttctccttaccagtaatcttccgaaaacgtattgggccgaggctgtgaatgcagctacattcatttccaacatgttagcgtcaccttctcgtcctgcttctccttatcaactatggactaaatcagatgctccatgtcaccgcctaagatcctttgggtgtaaggctttcatagcagttccgaaaaatcaccgatcctggaaattaggaaataccggtgacatcggtatcctggtcggatttgaaaacgaaggttctgtttatcgaattcttcgactatgtgacaaaaagctcgtcaaaactcgacatgtgaaattcgacgaaactgtcttccccaaactctctaatgattcggttcccttctcgatgagtaacctctactggaaggtgaatacgcgcacgactccttcgaggccgactctgattgttcctctgtgtcaactcacaatgaagagattgaacatcctcctgttgatcactcgactccggactcaaccgatgttcctcctgaaagccccgatgttcctcctgaaagcccaactgctccgactggctcctcattaatcattggagatgtgtcttctgccaacattcttccctttcgtcgtgttcgcaaggcccgtgtgttcttcacttccgtgggcgacaacattccggctcattatcatcaagctatacacggtagggaatctgcaagttggactgcggcaatcaaagctgaacttgatgcaatggataggttgggggtgtgggaagtcgtcgctctctcttccgggatcaaaacagtcggcactacttgggtcttcagaaaaaagaaagccgatggatcgaccgtgttcaaggctcggttgtgtgcgcagggtttctctcaagtacatggagtcaatttttcaaaaacattcgctccaacgggtcgcctgaattccttacgagcactcgtctcttatgctgcggcgaacggccttgaattccatcagctcgacgtgaaaacggccttcctcaatgctgactagaagaagacgtttttttgtctattccccaaaggaattaatctcgacaagaagaaacagtgccttagattaaaaaaggctatttatggcctgaagcaggctccactcgcgtggtataatcgtctctcaaaatggcttgtctcggttggattcagtattgcagtttccgacccgtgtgtattctatcggttgacgggcgatcctgtgtggatcttcatccatgtggacgacttggcggtcttcagcaaaaatgtggctccattcaaagctgaaatcaaagctgaatttgatatgaaggatatgggaagggctgatttaatgctaggaatcaagattttacatgaacctgacgcaatagtcctctcccagctccattatgtcaactccgttctcgagctctacggcatgggctcctgcagaccgatctccactccccttgttccgaatctgcacctggcgaaagcttccgtggaagaacaggatcgcttcaaagctcttggcgtaaattatcgaagtgcagtgggtgccctcagttacttgtcaactgcgactcgcccagacatagcgtacgcggtcagctcactctcacaattcttggaggagcctggcattactcattgggaagcctttactcatgtgcttcgatacctggctggcacgtccgataatgcgcttgtctacaaacgcggcgaacctgaggacctacgaggctacactgatgcggactggggtaattgtttgtcaacccgacgctcggtgacgggatatctctctctctttaatggccatttgatatcctggcaaaccaaaaaacagccggtggtgtccctctcgtcgtgtgaggctgaatatcgagccttaacggatttctcctgtgaacttctctggcttcgccaatttctcgatgaagtgaatctagcttctgccgacggcccgaccattgtgcacgaagacaatcaaggatgtattgccgtcgcaaactttgaagccaacacgaacgcaaaacgcatgaagcacgtggaaattcaattacacttcatcagagacgtaatcaaagatgcaaaaatttttttgcagtacactcccaccaacgagatgcttgcggacttcctcacgaagtcagtacctcgtgccgctctcgtgaaatccttggaaaaactgggactttttcgcctggagggaagggggggtgttgagatctgatcgcgatccctccagtactctagtggtgtttttcctaaagtcacccattacataagcccagtcgacttctcaatgacatcatcgctgcggtctctgcaatgtcttatataagttccttccttcaacctcgctcgtctttctccccatgactccagaaacctttatcgttgtttctcagaagattctttcttcctcttctcatcatctcggactcatcatcgtcactcttatcttaaagacttgtgataatctttttcttaacaaaacttcctcctcccttctttcgataaaacaactcgcttgttaactatcatcgctcgtcgtcaaacatcattcgactcgaccgttctcacttcatctcgtctcccttctattcgactctccgccgactgttaaacctctcttgccttcattaggtcacagtaggtgttcactccattctcttctggacggcggtataaccaagactctgacttcttttcattattagtctttgctcttgtttcttctcttctttgcttatcgtgtcccttgtctagttgttcctgccttaaggtacactctcatttctttttgcctgatcattttctttgtcatgtatttctttgttaaactctcactaacctgaaatacatccttaagtttggtaattaacaggcagaagaccggtgaggaggatccgacaactgataaggcttgaagtggtgcacgggctgggtaaggtcgtcgcgcgacgacttctttagtgaggacttgaaaaaaaaagtcgaaccagccggggatggggacagtggtgtttttgtgctgggaagacgaggacacgggtaaccaagatgtcaggcgccgatgcgggagggagttctgagaatatgatgagatggcagaggacggataaggcttgaagtggtgcgtgggctgagtaatgtcgtcgggcgacgaattctttagtgaggacttgaaaaaaaagaaagttgaacaagccggggatgggggcagtaggggcgttgtgcggggaagaggaggacgcgggtgaggcgggcaaaacagactgaaagtagctcccacggacaagttggccaagatgtcaggcaccgatgcgggggggagttctgagaatattgtgtattcagtgtgtaagatgaggtaagatgcatttctgcagacggttataagtttgaattgatggtgacgaggttgggtgatgtacaaatgacatcggaggcggcgttggagttgacaggaaagaggtgaggaacttccgggctgaattgcaggcttacagttgctagcctatgtatgtacagggctttatgcttatatcagcctaccggtgtataagccattccaaaacaggtcccggtgtataagccatacaaaacagggtgtataagccatacaaaaacagtcccctgttttgtattgcttatacaccggtaggctgatttcatattgcagattgcctgtatgcagcacatgatttgcatgtataatacatgtcccaggccttgttgctggtttcatgatcgccaaatgttctcaatgtatctatttagttgatatgtacatagatttgccagccgggccatggcccggctgacctttactccatcaatacagtctagtgatagataaattaaaatggataaatatttacagcctacagatctatggatttggttacatgatagaagtatgaatctgtatagatatgtatgtacagactgaatacttaatacataagtatcagctagctgatcacgcttccacaactcttacataacattgaaggtggctgggacgatgcgtcgagatctaaccacttagcagtggtgaaatcttggattttacatcgaacccagtcgggctggccaaatggtcacctgtctcctactactctgcaagacatcctaactccaccatctgttcccagggacccatcatctgcataccctctgtagcatctaccgctcaccgaaataaccctacaatcactcctctgaatataatatttggcaagtctcaaaccctgctggtacccaacatgtgctaaccctgacctccgccgcacctcatggcccaatttccatctacatacttcactcaagccttcgttgtagcttaagtatctccacctcatctgatcataaactcgtcgcgcgacgacattcccttcctctcggcgttgttgccgcgcccccgggggtgctggctgtgtgagcagacgagtgaaaagttgtgccttgaggagttggatcaaacacttgtcgcgcgacgcgtttcccatcctgttctgactgtagttttaccagcatactggcttggctgatcctaacacttgtatttcttcagctgtatgtatgttgtgttgttcgatcatcttatatggctgtattttgtggaatgaatgaaatgtacaacatgaaagaatctgaaccatattatccttgtgacggagaccttacatcaaactagattaccagggtaacccttccatttcactcatcattctgctcactccttttctcctgcctaacccaaaacacacatttttccttctaccctacccttgaccctaacccataaccggttaacaattggtttgctttcaaatcttgtctcttctacaacaacctgacccaacacttgaccatttgatcctcttatcaaacctaacccttatctgttcactcctgttctcaaaaattgcacatcaatcttgatagccagagtgctattgtgaatttgatcatatttataccttccaagttccatcacctacaacatctatcccattcaacaggccattctatagcctcctattctttcacatcaagatcagcagttatttgaccttcatattttaaagacttccctaacccaacctcactctgagtgattgaaccaattgtgtcaattttccagtccatccattttcctcttttccatctaagcaagaggccagttcatccacctcaatacaactacaccaataggttcatcaaatattcttcacatattttctcatctccaatacaaccccctcatcaatctttccaacttccattgaaggaaggtatgtggtctttatggatagctatggctgagtttcttaacacaactaaggaggctgatggt