TCTCCCAAAAAGCAAAATGGGAAGAAACTGTAAAATCAAATTCTACTGTTCTGGTCTCTAGCTCTTTCCCCTGCATGGTGGGCTTGTCATTTATTAATTGGAGCTATGTATGTATTTCAGCTAGTCTGAAGGACAAAATGTAATTTTACAGTAATGTCATTTTGTCATTTTGTCGTTTTTTGCAAAAGTAACAAGGGGCTCTtcttgatcattttacaatgctttaagatagtacctgagaatgcagtttataaagtaaagagctttcttttccctgtgggttttgaaatcccaaagcaaggagccagcctgtactctacctttggtgagagtcatgaatgttctttgAGGAGTAGAGAAGAAGGGCAATGTGTGGATAAGGTCACAGAGTGATAGAGGAAGCCAGAAGTTAAGTAAGCTTAACTTTCATTTTTTCACAACAACCTACTGTGGCCATTTTAGCTTCGTATTAAGAGAACAACACTCATTTCTTTGTAATAACACCTCACATGATCCATGATCATATAGATACTAcctcctctagatgttgctacattgggtaccaagcttcaacatcaatttcagcagggacacacaacatttaaTCAGCACTGGTAGGCAAAGCTACTGATACTTTAGTACTAATCACAGCATCAGCCCTCCATAGTCACATGTCCTTGGGAAGAACTCCTACATGACTGATTTGTCAAACTCTGATTCTCTGTATTTaacaccacttttattagaaatggcaaaccatggccacttaaaattgactgtctagcagatattttctcaaaaaatgaacagagtatgtcatttcaaggaaaacaagtagttataattgttgtcaacaatatctaaaattgtatctaaaaataggaaactcaaccgggtgtggtggctcacgcctttaatcccagcactcgggaggcagaggcaggcggatttctgagttccaggccagcctggtctacaaagtgagttccaggatagccagggctacacagagaaaccctgtcccgaaaaaccaaataaaaaaaaattaaaaatgggaaactcaaaaaacttgaacggctctccagtgcttgcagatttttctgatgagatcagtggtgatttgggagacctgagtaccttggtgaaatggattttccacacaaccaatgcttaatgtcacagatcttgtgtggatgaagactctaataatacgtaaggcagatgaagcaattctcatgccacaatataaaagtcattTCTTACAGGAGTTCATTGCACGATAAATATCCACATATACTTTAATAAGATATGAAAATATCACTCCAGTGTCTAATAACATCTCTTGTAAGCTGGCAGGTTTGGACTGAGTTCATCAGCTTCAATCAAAAtactgtaaatgtagccaactccccatggatggagaggctgtagaccctagaagaaaacttaactaatgtaatttataaccatattttaaatatccttatagccaccaggaagtgtacttcttactcctcacctaaacaatttctttgacaacagatggaggcaagaatagaaatcccaaaatggtcaaagtacaaagaatacgtttctgtgggcaccaatgccagatgatacatctacaactcaacccctttgcctatggctcaagaaagatcatagagagggaagaaagtattttaggagttaaaggactagagttcctgcttctagatggtgccctatagacatgacagggaaatgtacccatggatgccataagaacagcagttaacatgccaacatggatggtggaaatatcacaaggtctcattcctcaataaagagctacaggtggtcaatgaccattggaagcaggagaatcagtttcctccagggatgatctcccacacaggttatcctacctcaagtggtcagtcctggacacatgtaggtacaagcaaTGAACTAGGATGGAATAGGCAAGGCAGGAGTGATGTAGAAGCAGCACTCATGTATGGAGTTCTAGAAAACAAAATTGAAAAAATATACATCAAAGCAGATATGGGAATCCAGTCATTCAATAGATTCATGAAATTCTAAGATCATTATATTCTTCTTCCTATATTATTTCTTTTTGAAAATAGTTATGTGCGTGTATATAAGAATTTTCTTTTTAAAAGTTAAAAAAGTTTATGCAAATAAACATTTATTTTCTTTAATTTTTTTTTACTCTAATGATCTCACAAAGACATCACACAGCTATATCAAGGTAACTCAGAAAAACTTGTATAGAAGCTCATAGAGATGTATAGTATTTGGAATTTTACAATTATGTATCAatgtagcaggcttcttgcctttaaacataatagtacatgcttttaaatgtctatattttaatttataataaggcagatgctggtagatagatatattccacttacaaagttcttcagaattttcaataatttttaaggagaaagagggttgacactaagacatctatggaccactgACTATAGGCAGCCTCACATAATTAAAGTGCCCAGTGGGTTTAAGCTTATCCTTCCCTGTTGAGGCTATGTCTGATTCAGGGAAGCTGCTTTGTGAGCATAGACCCTAGTGTTTTGGAAGCCAAGAAGAAGAAGATGGAACAGATGGTCTAGGTCTGTTCTGGAAAAACCCAAGCTTCTGGTTCAGGCACTGAATGCCTTCCATATTCCCAGCTGAACAGCACATAAGCCATGTCCTATGAGTACAGACATGGTCTCATCCTTATGATTCTGAAATAATAGCCTGAAAGCTAGTCTGATCTTTGACAGTGTAACTTGTTGCTATCTACTAAATTTGTGCTCAAGTAGTATTCAATCCAGCTACAAAATTAAAGTATACATGCGCACACGTGCGCGTGTGTGCATGcacacacaccacacacacacacacacacacacacacacacacacacacaGAGTCTCATAATGTTCCCAGTAAGTTGATGATTTGGTATACTCAGCCTACAGGACTAGGGTTGGACATGCCTTGAGGACATTTGTGTTTATTAATTTGCCTTTAATACTAAGTTGAGTCAAGATGAATTTTCCATACTATTCATGTTATCTAGCATTCTCTGGGAAATGAGGGAATGTAGTTAAGAAGCAACACATGAAAACAGAGAAGCTGAGAACTATGAGACTTCTCATCTTGATGGTAACCAATGAGGTTAACGCTTTCAACCCAGGAAATTGCATTCTGCCCacatgccagctttgatcaaatgatggtcagattacataaccccctaccccAATTTTAGATCCAATTTTCTCATTTCAAAAAAAAAAAGAATATTTGAAAAAGATGTGCATGAAAAGTATTATAGAAACAGTTTCTTATTTCTCCTTTTTCCATGTTTGTCCTGTGTAACTGAATTTAAAATATTTGCCACTTCACAAACCTTGCTCTTTCCCAGGAGATAACTAATCAGATCCTCCCTGGCAGAGGGAAGAGGAATAATCTCCCGGGAAAGACCCCAAGATCTGCATGTCTGCAACATCTTTTGTATTGCACGAAGGCTTCTCTAAGTAGGAGCACACCAGACCCTATCTGTCCCATCTCTGGAGCTTACATTCCTCAATGGATGgcaaatgaatgctcttatttctgattaataaataaattatgcacatatgactattaataacttttcaagccttttagttacaactgctcttcaagagaaacaactgaaagtgtaattagtcactgcccatgttatattaaaactgactataacagtcaagtatttgagatgttttgtccacaatttaataattctcaaagacaaggtattaaactatagcttctttaaaaacaaagaaggggaggaattatatccctgtgaacattatttaaatcaaatttttattttaagaattttgaaatttggatgtcaaagaacttaataaatgccttatagtatcttaaaactaaacatcctcatgtctaggtgagatgaaaaggatctacttattggcatatagcttgatcctgaacagctaccctattggggaaaggggaaagcttaggttctctccacagaatgctgcagaatcatgacaactgccagaatgattcgtgtgacaagctgacctgtgagttcgctgagtgccctgactgtggtgacaagaaagctgaattgggtatatgtttttgacccacctttgcttgcctttgtcccagattggacaagctaaggtgccttgcttcaagctttttaaccttatgggacatagaacattagagaccatgacttagaaagattagtcataagagagagttataatgattcttctctttccttcaatgtgaccagtttttctaactcaatcttggactggtctagtaataattccaatattagagattcctattgaagatagctaaaaatcttaattacctagcatagttaacttggagtttatcctatttacataagaaacagcctttctgcaaattctcaaagccagctcccccacaccgggaggtcagagactgagcttgatcgttgctaatttgcaactgaatagagtacctggacttcccccaaagaagcttttatcctgttgcttttcaggccagaggagtaaggcttgaagtacaattggtaagaaattttttaggtaggatagatagctgttgcccatggttcaaggaagaagaaacagtagattgcagaacctgggagaaggttggtgaggccttgaaaatcattcaggcagacaattttaccttaggcctctgggcgctcataaatgatgctataaaagatgccacttctccagggttaaattgtacccaggcagagcttgtagaatttcaagaagagtgcctattggagaaggctttctcagaaaagggtcctcttaactcaaaaattgataaatgtgaaaactctgatgatggactaatttctaacaaaaatcactcagatagaggagctgcccattattttgatgagaattggtttccttgcgagtctcccgctccacctattgtccccacctcgggaggcactactcatggggacacgcaactaagcaaattagagtttgaaattaggcttcagaagctgactaatgaactttgagagctaaaaaggatgtcagagggggaaagagtaactcttctgaagttcaccagatgccgctagaaagagccgtgagtcaggctcgtgggagaggacagaataggtctgattcactagcctttcctgtggtcaaggtagttgatcagcaagatactagggccagacattaccagactttggatttcaagttgataaaagagttaaaaatggctgttgtgcaatatgacccttcagccccatttactcaagcattactggatacagtcttggagtcacacttaactcccttagattggaagactccttgtaaggctaccctgtcagaaggagattgttttgctttgggattctgaatggtaagacaccagtaagaaaactgccactttcaatgctcaggctggtaaactagactggaatagcaacatgcttttaggagagggtccatataagggtcagacaaatcagattaattttcccgctgcagtgtacacacaaatagcggtggctgcacaccgtgcctggagatggttgccagtcaaaggagatattggtggaagttgagttagcattgggcagagttctgatgagccatatcaaaactttgtggacaggcttttgatttcagctattagaatccttggaaatttggacacgggaaatcctttcgttatgcaattggcttatgagaatgctaatgcaatatgccgagctgcaattcaaccgcataagggacagacagatttggcaggatatgtctgtctttgcacagaccgccttgtgcgtttttgcaggggacccacgtacaagcaatgttctcacagaaacgagggaataatgcatgttttaaatgtggaagtttggatcattttaaaagtaattgtcctaagaacaaaggtgccgaggataggaaagcaggccgtgccccaggaatttgtccccggtgctgccactgggcaagagagtgcaagtctaagccaggcattttgagccgcccggtgccaggaaacgagggaaggggtcagccccagaccccaaattactcaaagaaaacagcttatggggctataaatctgctgcccagccaacaagatcagtttctgagcttgtcaggtcaaacccaggaatccaagactggacctctgttccaccatccatgcagtattaaccccagaaatgggagtccaaactctgcctactggagtctttggactgctacctgtagaaacctgtggctttcttttaggacgaagcggttctattgtaaaaggcctgcagatttatccaggtgttataaataatgattatgagggagaaattaaaatcatagctgcttcccctcatggtgttataactgtacccactaatcagagtattgctcaacttactttgatccctttacgtcagtcactgtataaattctttaaaaatgagagaggacaaaataactttgactcttctagcgtaaattgggtgcaatctatcactcatcaaagacctaaccttaaattgacatttgatggaaaaagctttgaaggattaatagatactggggctgatgtaataattataagagggcaggactggccctcaaactggcccttgactgattccttaactcacctttaaggaattgggtacgctagtaacccaaaacgtagttccaaattgctaacctggagagatgaggatggaaaatcaggaaaaattcagccatatgttatgtcaaatttgcctgtaactctgtggggaagagatctgctgtcacagatgggtgttattatgtacagttcaaaggagagggtgactaagcagacattcaggcagggacccttgcctggtcatggactaaataagaagggacagagaattaagacttttgaagatcctaaacctcactctaacacaagaggtttaaagtattttcagtagcggccactatcctgcctgcatcccacgccgaaaaaattcaatggcttaatgatattccagtgtgggtggatcagtggtctttacctaaagaaaaaatagaggccgcttctttgctagtgcaggagcagttagaagccggacatttggtggagtctcattctcctcggaatacaccacttttcattatcaagaagaaattgggtaaatggagactgttacaagatctaagaaaagttaatgaaaccatggtacttatgggaactttacaaccggggcttccctccccagtagccattcctaagggatattacaaaattgttatagatttaaaagattgtttctttaccatccctttgcatccaaagaattgtgaaagatttgcttttaatgttccttctataaatttcaaggaacccatgaaaagatatcaatggacagttctcccccaggggatgactaatagtgccaccttatgccaaaagtttgtggcacaagccattcagcttgttagacaacaatggccaaatatttacatcattcatttcacagatgatgttttgacggtgggaaaggacccccaggatttgcttttgtgttacaaagacttacaaaaaaccttagctgataagggattgcaaattgcttctgaaaagatacaaacttgggatccttataattatttgggttttagactcactgatcaagctgtttttccccagaaaattgttatttgtagagataacttaaggaccttaaatgattttcaaaaattgttaggtgatattaattggctttgcccctatttaaagcttactacaggggagttgaaatctttatttgatattcttaaatggagttctgatcccacttcccctagatccctaacctcagaaggattgctggccttacagctagtggaaaaagctattgaagagcaatttgtcacttatatagattactccttgccatttgcatctgttaatttttaatacgactcatgtgcctacggaactgctatggcagaaattccctctaatgtggatacactcgaggatttctcctaaacgtaatatcttgccatatcatgaagcagtggcccagatgattatcactggaagaaagcaggcattaacttattttggcaaagagccagatatcattgttcagccttacagagtaagtcaggacacttgactgaaacagcatagtacagattggatgcttgcacaaatagggtttaacggaactatagacaaccactacccccaagataggttgataaaatttttaaatgtacatgatgtgatatttcctaaaatgacttccttatagcctttatataatgctctattgatttttactgatggctcctctaaagggtgagctggatatcttattaataatcaacaagttatcatagagactcctggcctttcggctcagttagccgaattaacagcagtactaaaggtctttcagtctgtacatgaggattttaatatctttactgacagtttacatgttgcacaatcagtacccttattggagacctgtggtacgtttaacttcaatacgctgtcaggatctttattttcagaattgcaaaacatcattctcgcccagaaaaatccgttttatattggccacatacgatctcactcgggtcttcctggacctttagctgaaggcaaagattgcattgacagagctctaataggagaagtcttaatttcggatcctgttgctttggccaaacatgatcataaaaggtttcatctctctagccataccctaaggctccgacataagatcactaaggagcaggtgagaatgattgtaaaacaatgtcctaaatgtattacattatctccagtgccacatttaagagtcaatcctagaggtcttatgcctaatcatatttggcaaatggatataacccattatgcagaatttggaaaactaaaatatatacatgtttgtatcgatacttgttcaggatttccttttgcttctctgcatacaggagaagcttctaaaaacgtaattgatcattgcctacaagcctttaatgccatgggattgcctaaatttattaagacagataacggccatcctattctagtaaaaattttatttcattctgtaaagaatttggtattaaacttaaaactggaattccttataaccccatgggacaaggaatagttgaacgtgctcatcgcacctttaaaaattggctttttaagacaaaacaggggcagttatatcccccaaggtcaccaaaggcacaccttgcctttactttatttgttctaaatttttggcaaactgatattaaaggtcagtctgcagtggatcaccactggcatccagttacttctaattcttatgcattggtaaaatggaaggacccactaactaacgaatggaagggtccagatcctgttctaatctggggaaggggctcggtctgtgttttttcacaagaagaagatggagcgcggtggctgcccaagagattaattcgtcagctgaacacagatcctgaatcttcttgtaagtatcactctgaggactacaattcctcttttgcatagaattcagttgggaactcaggctcccagaaaagctgtttttctgctactctcagagccagctccccaacaggaggccagagactatgttttagctttacaatttgctgctgaataaagtacctgaacttccccaaaagaagctttgtgatgttactcttcactgtctaagatttttgtctttcaagcaggtcaatcaataccttcagcgggacttcagtgggcatgcatccctgcccctagagcttgctagaggcagctgttatttccattctaaagacatattgtggcttttgatctgactttaaatttaggtttgctacgagggctaaaaaggcggaaatttctaatatttaaagagattggtttttattctgatagacgggcttagtcccttagctggtctctggctttccacccttgctgttattgcaaggtccccttagtacctcaggctgtgggaataacagagatgaggaaggtgacctccggctcctaatatagcctaagagccacaaattgtggtgttactagtgacgtaattcttgtctaggccttgctaaatctgaggttgacaattctcctttaggagctgcacagtactcagaactgtgcatactgattcgtgagcatacgaatacagtacaggtacctcttgggtgcagaaatttactgcaggggaaggtccagcttgaccatttctgggttccctgtgagatacacccggtttggatggaggttggtatctagttccagttacaaccaaaaatatctttctaaggctctgccttccctccccaaaagataccaagagccacaagtgtgggtcgtgacagcacccacgggaggaatcgggtcaatatccccccaagccatggttaaagcccactcatctaccaatgagaaaatcatctgatcacctcagttaaccgtggccttattaaacttaattattaaggggggagagaAGTtggagaccgtactgttggaagggcaagttcttcactgcctcccaccctaagaagctaattggccttgtactactgagccggtcatcatcccctcctccctgttccccgtctgtcatccaagaATGCAGAGGAggatccacatgctctcctttagtgttatcttattatagtgcttcaaaaatcaaatcctgatatagttatgtcttcaccagagttccaaagtcctagtttgaccgtgaaattcagtaggaattcagcaaagaagttactaggaccgtgaaattcagtaggaattcagcaaagaagttactaggacagaaaggacagtcttatccaaaaaagggtttaccatgagaaaagttagggattcccactgagacaagtttcttcATTGGACCCTAAGAATTcaggcagaattatagagcataaattaattttttgcctcagtccagttttgtttaatattatttaaaggggggaaatgttacctctttccaacctagcaaggctagctgtgactatccgccttaagcagagcctcctgctgtgctgctcctttgatgtgccactacctgcctgaggcccaacctgcctgaggccgaatcagttctcttccaagaattttccggagttaacaccaaactgcgatcttcatgacttcccactacaaggctgacctatctattttaaaggaactttgcatggccagggatgggcctcccctcttatttataaagcgagtttgctgacattagaatagagctttgatcagaatccaatttgacttagctccattctttcttccgtctgtctaggtcctatctttcaggtccagcctgccatctcagctatacctgttccttgagagccactggaaaaactgcaacaCATTCTGTTAATAAAACCTCAAGCTTTGAAtagggttagggtcaggatcagggtcaggatcagggtcagggtcagggtgagggtcagggtgagggtcagggtgagggtcagggtgagggtgagggtgagggtgagggtcagggtcagggtcagggtcagggtcagggtcagggtcagggtcagggtcagggttaagggtcagggtcagggtcagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttagggttNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN