GTGCAAAACTGCACAAGCTCCTCCCCTATCTTACTTAGGAAGATTTAGACATTCACAACAGAGAGTGCTCCAACCTGTGTGGAGCACAGTGTGTTTGAGGAAATCACCCAGATTCACAATCTTCCCAGTGGATGTCCTACCTATAACTTCTAATTTCCGTGGTCTTGGAAGCACTGTTCTGACCTAAGAGATTTCAGAACACTTTGGACTGAGATCCCAAACAGAAGAGTATCAAGGTAAGGGTAAATCAGATTAATATCTTTGTTGTGTTCCCTTAGACAGAGATACCCTGGCTTCCATGCAGAGGAATGTGTGGATCGACATATATTTATGGAAGACACTAAACCAGAGACTACTACATTACACCCTCTTAGAAGACTTCTAAGATTGTTGTCATGCCTACCACAGACATTCAGATGATGTGTATTCTTGATTGTGATTTCAAGTTTGGAGCTGATGAAGGAGTAAGTACCTGGAATGTCCTATAATTCTCAAGGTATCCATTAGTGTTCAATTTCGGCTCAATAGTGCTGCAGACTTAGGAATAACAGGATAAAACTATTCTATACAATCCTATGAAGCTCCTATCGCCATCCTTCTATTTTAGAGAATCTTAGATCTATCACCAATCCCGAGACGGGCAGAAACAATTCTTCTCCTGCACGTAGGGATACTGCATATGTCTCCCCTTACCCAAAGTATTCCAATTACTGTCTTTTACTCAATTGGCTTTTAGACTATACCTGAAATATTCCACTTCTCAACAAAGGATCTACCAGCCCTCCCAGTTCTAATAGAGAGCTACAGTCCACCAATATCCAAAGGGTTCTCAGACATTCTAAATATGCCCCTGTGGGATTAAACTTACTAAGTCTATTTTATTGGGCCTGAGATCCTTCTGCTTTGACAAAGGGATTCCAATCTACTGACTCTGAGTTACCAGGGGCCTCAGATCTCATTTTCCCCAAGTGGTCATCAAATATGCCTTTCTGACCAATAATGACCTTGCAATGTTCTCCTCTGATGCAGACACTTAGACACCCCCCCCCCAATTTTAACTCCCAAATGGACCTCCAGACCACCCAAGCTTAAAGTACCTGAGCCGAACATTAAGAAGTACAGCCCAGAACAAAAGCTCATTCCCTCAAGGCAGAAACTAAAATGATGTGCTCCTCACCATTCATACCTAGACCCAGGAGATGAACATATGCCTGAGAAGAACTAGTGTGGAACTGTCAGCCAGGTTTTTGATGAGTGCTCAGACTGCTTCCTGATCCGGCACCACATTTACTGCAGTGGACAGATGCTCTAGTCTCTGATGAGGAGTTGCTAGCTGTTAGGAAGTACGTGGAATGGGCTCCACTGCATGAGGTAGGCTGTGTCTTTGATCTCATGTCAAGGAAATAACATGCAAATTTAAACTCTACCCAACCAAACATACTACTTTACCTGTACAAAGGGGTTTTAGATTTCCAATTTCTCACAAAGATGCCCTCGTGCATTTCCCCTCTGACCACTAGCGTCCTATCTATTTTCCATGGCTCATAGGGTCTCATTTCTTCCCAATGTCCATTACCCACTCACCTCTGTCCACTAGTCATACATCTCTGATTAGTGTTGGGGATGTTCTTGGTATGACACTAAGGCCATCAATAGTGCCTACATCCCATTTCTGAATAATTGGATCTTATATTCCACCTCTGTCCAAGGGTACTTCAGAAAGACCTTTCTCATTACATGGGGTCTTTATAGTAGCATCTTTATGCAACAGGCCTCTGGTTGTACTTTCTGGCCAAGCAGGTCTTACACTTCATTTAAAGAGGTGCCACATTTACACAATGTAGACAAAGAGACTTTGAGCATTCTCATACTCATCAATATAACATTCCTCCCCTCAGGTTTGAAGTCTCCAGAGCAGCAAGGAGAGTGGGGAGTAGAACTCATCTTTAGGACACTCATCATCGATGGATTGTTCCCAACCTTAGTATACAGACATGGTTGGTTGAACACAAACCTGTCAGGCTGATAAAGCACTAGACATCTACTAACGTCCTTGAAACCATGTTCAGATTGCTGCACATCCTCCTGAAGATGCCACGGATGACATGGTTCCTTGTGATTTTTGTTCTCTTCTTGTGTTGCTGTTTTCTTTTAACTTTTGAAGAGGATACTTTATTAGCATGTTGCTATGTTAGTCATCTCCTGGCATTAGAAACCAACATCCCACTGCTTAAATGTTTTACATTTCCTACTCTTTTTGGAAAACATAATGAATGCACATCTTTTTTTCCTATTGTTTCAAAGACATACCACTATGTAATTCAACTTTACAATTGTAATCATTTTGACCAATATTCACATGAATATAAATTTATGTGTAAACTTCTTCCTGTGCTGTGTTATTTTCCACCAGATGACAGTTTCATTTGAGGTCATTTGGAAGATCATTCCTTACTATGTGTCTTTAAAAGATATATTTTGGAGCTGAGGGGTATGACTGAATATCTTCAGCACAATAAATATCTTCTGTAACATTACTATCTAGTGGATTATAAGTATCAGGTTGTACACAGTAGTAACTAAAGTAATGAACAAGTTTGAGAAAGATTTTAGGGTGTAATCTCTCATAATATACAGAAACAAAGGAAATCCTAGATATTAATCAAATCTATGCACACCAAATGAACATTGTAGGTTTTGTGGGTTTGTTTGTAAATGTCTTTGTAGTTCAAATGTCCAGCCTTTATGTCTTAATTGAGGATTGTAAACAATGCTCAGGGTGTGTGTGTGCAGTAAAGGGCACCAAGTCTTTAGTGTTTAGATTAATATCACatttaattgtctgtctatccatcatctatatatgtatgtatgtatgtatgtatgtatgtatgtatgtatgaatgtatatatgtatgaagtaatgattgaatgtatttatgtagatatgtatgcaactatttctctatcatctacctatcactctctctctttctatttctctcaccctatttctctgtttatctctcATGCATGAATATATGTATGCATGTAGCTAGGTAGGtgtggtagttttaatgtaattggttctcatcggcccataggcagtatttggatgactaaccttgttggactaagtgtttctttgttggaggaaggttgtcactggaggatgggggtggtctcatacatgctcaaaccatgcccagtagggttctgtgtgtttgctgtctgTCTGTCTTTCCAAGAGTAGCTGTGATAGTGTGTTCAATGATCCAAGGAGGGGATGTTGGTTAGATggcatataaagcaggcaagacacatttacatacatggtggaagaagcaagctttaagaagcacaaacaatcttacacacacacacacacacacacacacacaaacacacacacatttgttggacagtgcaaagcttcaaccactttccatatatactcacatttggtggatggagcaaagcaccaacataatttttctcacactgcttatatatctctgcacaatctttcaattagtataaaatttatactggttactttctattttcttctagtgaataattatgagtatatataaggaaaagcatcttctcactatacttttatgatgagctatttataaattatgtttataaatatccaatattattcccaagaaccaacacacatttctaactaaaaaacttgttatagattaacaagttgtaagcaagtaaggtaatttatgtttcagccagtttctcttacttgtagactgaaatttgctgttatatagaaaggattagtttttatctatctcaaaaattaatccttcaaaaatattaaaagaatcacaaaactaaacttttatataaaaacctatcatccctttctactttgaattctcagggtgaacatctattgattaaccatgtttatcttaaatcatatcaggaatcagagggggaaaatgggtgcaaggaaataatcatcacctgaacaccagcctGACTTAAAAAAAAAAAAAAAAGGCATGTTTTTCGTAGTaattctttccaagatcgtggtttaagtattgttctgcatcagctgcaatccttgagaaagttagatctaactaacactgtgggtggctatgatattgcccagtgaggggctggaaccccccttaaattttcatacaatccatagattatgagggatgtgatgtgagggcagcaagtagagagaaactctacaacagcatgaaatcctcaacagcatgaaatcctcaggacacagtcatcggggctctgcctctcccaggcacatccaccatgcttgggctatcttctgggtcacattccataatttctaatggttttgctgttccttttgcacagcacccaacaTCTATCTATCTAATATTTTGCTACAGTGTATAACATACATATGGAATTCAAAAGTACATGTCATAATGTCTTGTCTTTCCTTCTACCATGCGCATCTTGAGGATCAAACACAGATTAGCTGGCATAGTTACGGTTACCACTTATCTGTCTAACCAGTACCAATACTGTGTTGTATAAAGCTGACTTAAAGGATTATGTAAAGTCTTATTGAAAAATGTATATATTATCATTATTGCCCCTGTTACCCACAGAGTGGTAACAGCTTTTAAGTGGTTCACCTCAACAAGAATCCATCAAAGCCCAGTATTTTGGTGGTAAAATGTGCATTCCTGGGAGCCCCTCTGCCATGCTTAATATTCTAGTAAAAGtaaaaataaaattaatttctcatttaatagaccctgcttacagtcccccaaaattttactccccacggttcttttactacctcccatcctctccagttcctccccctttctgtcATCTTTCATTTCatacctctctctttcaactatctcttcctgcatttccttattcaaccctatctccctccactatgccacctgattttctctttcttgtccacctttgtccactaataaaatccattctatttccccataccatgggtatccatgtgtgcacccaagtcccttcatctatacctaacttcactggatctacagattgtagacaggccatcacttatgtaatGTTGAAtgtcttaatgtttctattgctgtcaccaaaaactataacccaagcacaagttggggaggttaggacttatttggtttacccttcctcattgctattcatcattgaagacagacagaacaggaactgaaatgggccaagaacctagaggcaggagctgatacagagaccatagatgggtgctgctgccacacacaccagtcaagtcagcttgacaggccgagaggcctggaagcgctcatgaggcaaagagtttcacagaagctcaccttctggagttttggcgttctcattaacccatatactcataccctattcccatgttagtctggtgtatggatccacatgctctcttttagtgttatcttattataagtgctttttaagattgaaatctgacatagctaagctttcgccagtgttccaatgtcctagaaagtccttgtgctgaccattgtcttggaattcagtaagaatgttgcctattcagtgacattcagaattgcctctggtattatactatcactttgaataaaagctaagtcactgccctacacaggaatttaccatcatctaggaagaaggaagtttgagacctaaggaggaagcagagtacatacttagaactatagatagctgagttacacccatatacacgtatttacaatggcatagggggaaggtggactatacaatagactggaataggaaccatagcaagggcaaaaaaccattgaccctggcttctaagattaagtggatctttggtggagctctttttgatcccagttgttaacaaagaattttattccaggtggttcctgccagaccttctttctttgttttcctctgttttctgtaagaatccagtaacctctttataccttgctggtgtgtcacccaacttcactcttctcttctgtataaaaagtttgatgctcaatttaacacattacattcagattctacacaacctctcctgtgtgtatctgtctatcatttcatccaacgctttttccacctgtgactagagatcctttccacacagataaaggggcccagagtgtctgcagcatgctacttagtggctagttccccatgatttcatgctttctcatagagaactcagaaccacaagcacattgatggcagtaccaacaatgggcagaaatcctccccatcaatcattaattaagaaaatgccctgcagtcttgcctgcagagaccaatcttaaggaaacattttctcaattgaagttccctaatctcaggggactttactttgtggcaagttgacaaaaaactatccagcccaGTCaatatcaacatataaatcaacacatagcatatttatcatcctgggactgggatactttattcaggttatgtttttgttttttgttttttttttgttttgtttttttttctgtttccacccatttcataacagctgagtaatgttccattgtataaatataacatatatgttatacattcttcagtttatggacatgtaggttgtttccagttgcagataattatgaatacagcagcaattaatatggttgagcaagtgtgcttctgggaggaagaagcactttgCGAAACTTTCCGACCTATCAggtgtctgttgttacgtccccccatttaatatctcattttgctaatttggatattatctttttttttaattttatttaacttggataatagtttgatgatcttagtgatcttgtcaaagaaccaatacttgttccaaaattgttttgtaattttctttctattatatttttttccaccctgagtcttactatttcctgccaccacttcttttgggtgtcatttcttctgtgtgtttgagagctttaggatgtgcttttaccgtgctagtataaggttttgcgaatatttttaCCTCAttttttattagatatttttcttcatttacatttcaaatgctatcccgaaagtttcctataccaatcccctaccctgcttgccaactcacccactcctgcttcctggccctgacattcccctgtacttgggtatattatcttcagaagaccaagtgactctcctctctgtgatggctgactaggccattctctgctacatatgcaactagatacatagttcagggggttactggttagttcatattgttgatcctcctataaggttgcagacccctttagctccttgggtactttctctagattccacattaggggcctcgtgtaccatccaatagatgactgtgagtatccacttctgtatttgccaggaactggtatagcctcacaatagatagctattccagggtcctgtcagaaaaaatttgctggcatatgcaatattgtctgggtttggtggttgtatatgggatgcatcaccaggtggggcaatctctggatggtcctttcttttttctcagctccaaactttgtctctgtaagtccttccatgggtattttgttccccattataagaaccaatgaagtatcgacactttggtcttccttcatctcgagtttcatgtgttttgcaaattgtatcttgagtagtctgtttctgatctaatatctgcttataagttagtacatatcatatgtgttcttttgtgattggattaccacactcaggatgatatcctccagatacatgcatttgcctaagaatttcataaattcattgtttttaattgctgaatagtactccattgtttaaatgtaccagaatttctgtatccattcctctgttgagcaacatctgagttctttcgaacaaatggctattataaataaggctCgtgactgtttccaattccaagaaggggcaaagtgtccacaatttgttcttcgttcttcttcagtttcatgtgttttacaaattgtatcttatatttccggtacattaagtttctgggctaatatcaacttatcagtgagtacatatcatttgagttcttttgtgattgtgttacctcactcaggatgatgccctccaggtccatccatttgcctaggaatttcataaattcatttttttaatagctgagtagtattccattgtgtaaatgtaccacattttttgtatccattcctctgttgaggggcatctgggttctttccagcttctggctattataaataaggatgctatgaacatagtggagcatgtgtccttcttaccggttgggacatcttctggatatatgcccaggagaggtattgcgggatcctctggtagtactatgtccaattttctgaggaaccgccagactgttacagagacaaaatttggagctgagacaaaagaatggaccatctagagactgcgatatccagagatctatcccataaatagccttcaaacaatgacaccattgcatacactagcaagattttgctgaaaagacccggatatagctgtctcttgtgagacaaggctggggcctagcaaacacataagtagatgctcacagtcagctattggatggagcacagggcccccaatggaggagctagagaaagtatccaaggagcaaaatagatctgcaaccctgtaggtgcaacaacattatgatctaaccagtaccctggagctcttgacactagctgcatatgtatcaaaagatggcctagtaggccatcactggaaagagaggcccattggacatgcaaactttatatgccccagtacaggggaatgccagggccaaaaaatgggaatgtgtggttaaggaagtgggggggagggtatgggggacttttgggatagcattctaaatgtaattgaggaaaatatgtaataataaaaaatatttaaaaaaaTAAataaataaggctggcatgaacatcatagagaatgaatccttattacacaatggagtatcttctgagtatatgcttaggagaggtgttgctggatcttctggtagtactatgtcaattttctgaagaaccaccagactggtCCGGGTCCCTGGCGAGTGAATTCTGCAAAggccccagacatccggccactttcccggccagaggaaaggggtccacctggtgcaggagtgctttgcctgagcatcagctgcagacatcttgtttccaggacccctctgagagtattctgcacatgtgagagtgtagaatacagaagctaacaccttctgggacaggccaacgcaactcagcttcaggacatatcctgttatgggccttcgtgttcgaccaggagggaggtcttaaggccatatatctgtgcacctttcctgtaagagaagagcttgccttcagagagtgctctgaccactgaaactcagaggagagaactagtctcccagttctgctgatagaggctaacagaatcacctgaggaacaagctctaaccagagacaactataacaactagctccagagattaccagatgtcaaaaggcaaacgtaagaatgctactaacagaaatcaagaccactcaccattatcagaacacagcactcccaccctaacacaaccgaaaagctagacccgaatttaaaagcatatctcatgatgatggtagaggacatcaagaaggactgtcataactcacttaaagaaatacagcagaacactgctaaagagttataagtccttaaataaaaacaggaaaacacaaccaaacaggtagaagtccttatatgaaaacaggaaaacacatccaaacaggtgatggaaatgaacaaaaccatactagacctaaaaagggaagtagacacaatataaaaaacacaaagtgaggcaatgctggagatagaaaccctaggaaatatatctggaaccatagataggagcatcagcaacagaatacaagatggaagagagaatgtcaggtgtagaagattccataaagaacatcagcacaacaatcaaagaaaatgcaaaatgcaaaaggatcctaacttaaaacatccaggaaatacaggacacaatgagaagaccaaacctacggataataggagttgatgagaatgaagattttcaacttaaagggccagcaaatatcttcaacaaaattatagaacaaaaattcccaaacctaaagaaagagatgcccatgaacatacaagaagcctacagaactccaaaaagactggaccagaaaagaaattcctcccaacacataataatcagaccaacaaattcactaaaaaaagatagaatattaaaagcagtaagggagaagggtcaagtaacatataaagacacgcctatcagaactacaccagacttttcaccagagactaggaaagccagaagagcctgggcagatgttgtacagacactaagagaactgaaatgccagcccaggctactatacctggccaaattctcaattgccatagatggagaaaccaatgtattctaTTTCTCCTTTCCAGTGTAATTTGTTGACAAGTTTATGAAGTACTGTAACTATCTACCCTAAAATTTAACAGTTTCTTTTGTTTCATATTATTAATCAGTAGTTTGAAATACTTACTTATTATGGCACTACCCAATGTAGATAGAAAATATTCATAATTATTATTGTTTAAACAATATTGTGTATTTATGTTTAGGTAGGCATGAGATTATTAAGACAAAGTATTCTGTCCTCGTTTTAAAATCAGTTCTAGGTAACAGTAAAATAATTCCTATGATCTAGAAGTAAACACAGAAAAATAGACAACAGGAATATATTACTTTAAACCTAGATGATATATATGTACACAGTATATTTCAAATGagtcactaatgtttttgacagggatcacggatgtgtaatctgcttgattactttatctgctagtagcataaacagaactttctgccactatataacagcaagccctaaggattaaatttcaagattggttaaaactttatttattcatgttctattactcgagtatgtggtttcttcagaaagggttgtagtatcaagttttggactgtaaccaagagtaatgccacttaactgtaatatttTAAATAAGTTTCCTAAATTGTGGCATTCTGTAAGGGAATAACAGACATAATCCTATCCTCATGCTTACCTAAACTTGTAATCCCTGATGTTTCCTCCTCCTATTATTTTGCATGTGTTCTGTCATTCACTCCTTCCATAAAGGCTTCTTGCTTTCTTCCATGCCATGTGCCACTTTGGGGTTCCTTATCTCCACAGATACTCCAAGTAAAACATAAAATCTAAAAGTTGAAGCTAGAGCAAATGTGATTACAGACACGTAGCATTTCTCTTTATAGGCCTGACTTAACGCATTTACTATATAGTATTTTCAAGTTCCATATACTCTCCAGCAAATTTAGTTACAgctgattgcatcttctagttattttgaaaacaaaagtgacaaaaatgactgagcaaatatcactagataaccacgctatcttttctacactcaagtgtgatatacgtgagtcaccagttagttctatttttagatatttttagaaaattccacactgattttatcctgaatgtaccaacttaaacacccaccagcagaggaggtgtactttattcccacatctctaatgcttcttgtctttagttttcttgattgtactcattcttcaagggatgagCTAGAACTAagtatggagaaaaaagagcaccagaaaatttttttgtgggagccatagttagtgttgaaagatataaggagtaatgtaataaagggagtagtttcctcgaggtgagaatccaccaagctaatcctgcaagttgtgcaaagaaatgtcctaaggatttatctgtttatagcagaaaaacaacatatcaaatttatgaaaatgtattcaaggaagcaggcaggttctatcttaagcaggcaaaagaacttggcaacatccatcatgtagttctttcgtcagattaatgaaggatacagaagtaaaggagccatggagtcttcctacttggttatggaaagccactgagggcatccaggttgcagcgaagtccctgaatagatgcctagagaggctatttgtgaaggtatgaaagtgaagcctatattgtgatatagcaccctggatataagaaggtccacagctgtgggatatctctcaaagaaagctacaaacaaagaatggaaccaatcccaagacagagaaatatattgtagtcattaaagctagataggaagagctatttaagccacaatgtactgaactttaggttttggggtttgtctagctagatttgatcttgatttgttccagtatttcctgtttatgtttcttttcctcttattttgaatgagaatgtatattcatgtcagtgtactttgtaagtaagcaatgctttgactttgattttacagggtgttacaattaagagattgTAATCTATTCTAAAAGATAAAATATGATTGTAGTTGTATATGGAATTCTTATCTCATGTTAAGCATGATTATGCCCAAGAAATTCATATACTTTATTTGCAGTTGTATATTGGATACTATGCtaatcataactattgctttcctttggaaattaacataatataaggagataagattgtatgtcttattgacaagaggtagacttatgatggctagtcttggttgtaaccctgataatattaggaatTCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN