ctggtgtaatttttatggtctctgatacatgctatcatatcttctggatatacgatattttgacttcttcctttccaatttgaatccccttgatctcctttttgttttcgaatttctctggctaggacttcaagtactatagtggataagtaggcagaaagggggcagccttgtttagtccctgatttttgtgggattgcttcaagtttctaaccatttattttgatgtaggctacaggtttgttctctattgcttttattatgtttagttatgggccttgacttcctgatctttcctggacttctattatgactgggtgatgtattttgtcaaatgctttctcatcatctaatgagatgatcatgatttttttttcttggagtttgtttctattttggataaagttgatggatttccatatattaagccacccctgcatcacagggatgaagtgtacttgattatgatggatgatcattttgatatattctttgattcggtttacaaagcttttattgagtatttttgcatcaatattcaGTCACTTACAATCACTTTAAAAATTCAGGCTGCAGcccagtgctgagtaggtagaaacagctagctggctagccaggctagatacattggtgagctgcagattcagagagactctgtctcaagatttaagttgggtcaggcagtggtggcacatgcatttaatcccagcatttgggaggcagaatcaggggggcagggggatttctgagtttgaggccactctggtctacagggtgagttccaggacaaccagggctacacagtgaaaccctgtctcaaaaaaacaaatatatatatatatatatatatatatatatatatatatatatatatatatatatatataAtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtgtatgtaagttggaatatgattgagaatacagaggatgtccatttctagactccatatgcaaacatatacTAAAATGTATACACATCATTTTTGCTCAATCTCTTTTTATGATTTACACAATCCATTAAAATTATGGTGTTTTTTTTCTTCTTTTTATGGAAATACACAATATTAGGAAAGTGTCATGTTTTTATAATGTCCACTGTATAGTAAAAATAAACACCTATCAAGAGAAATGATCCAGCATACCCTAAAACATGCACAAGACAgggatggaaagatggcttagaaattaagagcacttgttgctcttggagagaacaaaggtttagttcctaggacccacataatggcgcacagccatttgtaattctagaaccaggggatttggcatcctgttctagtttctatgagcacaaaacatgcatgttgaacaaatacaaacatgcaCAATCACGTTAGTTTAATAATAAAACAAATCAGAATTGCACACAACAGCCCCTTCGACTGAAACAAAGTAGGAGAGTCTTCTTTGGGGTTCATTTTATTTTATCTTTCAAGTTAGTATTGCAACCTTTGAAAAAGGAAGGCTTCTGGGTAGCAGTGGCAGCTAAAATACTAGCTCTTTTTTGCTAGTTCAATGACAGATGTCTGATAGAGCCTATATCACATTGAGTACGCATGTGCAATCACAGCCAATCAGCAAGGGTCATGTCTGAGATTGTTTTCCCACTGTCCAAACCCTGTTACCAGTATGCTTTGTGGTGGCTACCAAGACTAGTTCTTGAGGAAGCATGGTAGGGAGAAGTCTCTGTGGAGGTTGTCAGTGACCTGTTGAAAGTTGGTTAATTATGGTTCAGCTGTGGGTCAAGGTGGGGTGAAGGTGTTGGGGCAGAGGTGTTACTTCAGGAGTAAGGAGAGGAGGTGAGCCTTACTGGACCCTGGATTATACCACTTCTGGGTTCACAATCGACTTTACCCACCTAGACCTCTGTGGAGAAAAACAGAGAAATTCGCTAAGGGCAGGAGTTTAAACAGACAGCACCTAGCAGAAAGCAGGAAGTCCAGGGATTTGGAGACCCTGAAAGTCTTTTTGGGGCCTGGGGATGTGAGGTGTGAGTAAACTGGAGGTCGATTAGTGGTGGAAACAGACTAGAACATTTTCTGTGTTGTTGCTGCTGCTGCCTGCCAGGAATTCATGAAAAACAAACTGAAGACCAGTCTTCATTGTCCTCTACCTGGTATTGAAAGTCCAGATTGCCGACATTTGTATATATAGGCCGCAAACTGCCTCCAAAACCAGAGGCTCCTCTCAGCCTGAGAAGTTCTGGGTCTTCAGACATAATTCAGGCCAGGCTGTGTTTATTTATGCATTGTTTTGGTTTAGGGAAGTGAACTCTAACTTTGTATCTCAGGAGTGTCAGAAACCTCATGTGCAGCTTGGACTTGCCTTGAAACTGAAGTCCTCAGCCTTACAAATGTACTGGGGCCTGAGGGAACATGCCTGCtttatttttttttaattttattttCATTGTTGAAGATTGAAACCAGAGTTTCTTGCTGTAGCAGTAAAATATATGTCCAGCCAGGCAGAACTTTATAATTTACATTTGCTTTAGATTTGTATTGCAATGAAAAAGATTGAGGAACTTGCTTGTGATAATAAGAACTATGATTTTATTTGGAGATTGAAATGCAGACAAAGTTGCTTAATTTTATCAAAAACCTGCAGGAATCGGACCAAAATGCAGATCCTCCTATGATTAGATATAAACCAAATTGAAGTCACAGTTAAAGCCACCATAGCGTTTTTGTGTGTGTGTGTgagaaagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagagTTTTTAAACTGAAAAATAACAACCTCTTAGTCCTTTATAGTAAGGAAGCCCAAGATACTTTATTCAACTTAAATAATTCTTTGTAAAAATTTGTATATATTAAAGACAAGGTTAATAATGGCTATTTTTGAAGGCAACTATTGTGTTCCATATTCAAATACTAAAGTCTTTTGGATTAAATAAGAGGGTAATAGAAATATGGTTTTATCTTTAAACCCTTCATGCAATTATGAAGTACTGTTTTTATAAAAATCATTCCTTAATGttattttatatttcaattttattagtttaaatatttttttGGATTCAAATGGCTTGAGaaaatttatttattcatttttattttaattCAGAAAACGTAAGTTTCTCAGAGGAATGGCAGCGTTTTGCAAGTTCTGTAGAGACACCAATAGAAAACAGGAATTTGTTAAGTGGTGAACAGCAAGATGGGAATGCTTCAAAATTGGATCTTATGGAAGGTACCAGATATTTAATGTTGTGCATTGATGTTACACTTCCTTTTTTTCTCAGTTATTCTAATTAGGCTTGTAAAGGAGATCGAAAATCTCATATTGTATCTCTTGTCTTTAAACACAACATGTAAATAAAGAACTTAAAACATATTTTAGATGACAATTAGACATTACTTCATTTTGTTTAAGTTCTAGACAAATAATAGATCTGTTTGAAACCTAATGTTGGCACTATGCCTGAATGATCACAAAGTATTTCATTAAAATTTGCAAAATAAAATAATTGTTTTAATATCATGTTTTATTATCAACCCAGAACAGAATCCAGTAACTCATGATGATGAGAATGAAATTCCTGAAGAAATCGTTGGAGATACACGGTAATATGTTCAAACTTATTATTTCCTTCTTAGTGTAAGTACTTCTAGAAAATTTTAATTGATTGTATAGCAAGTAATCTGTATTAATAATTGGAATGTGATGTATATTACAAACAATGTTTCCGTAAGATTAATCTGTAATTTGAGTGGTTTTCTTGGAGGGTATAGTGCTGTGGGTCAAATTCTCATCATCCTGCTTGTAGGACAAAAGCTGAGCCATCAAACTGTATCCCCATCATCCTTAATTTTTAGAACTTGAATTACTTCACAGATATCCAGTACAAAATATTCTGGGAAAATTTGAAGGAACATTTTAGATATATAATTTGTTTGAAACTATATAGTATTAACATAATTTACATATTAGGAAATATTAGTTAATATACTATATTATATCTTAATGAGTTATTCCtatttttgtaataatttttattttaattCAtttttatttttattagatattatctttatttgcttttcaagtaatagccctttcttggtttcaccccagaaactccctattccattacacctctctgtgcttctatgagggtttttcccacccacccactcccacctccccacacttgtatttgcctacactgggacatcgaaccttcacaggaccaaggacctctcctcccactgatgtctgactaggccatcctctgctatatatgcagctggagccatgggaccccatctttggttggtggcttagtccctgggtgctctgggggtggtctggttctttcatattgtagttcttcctataagattgcaaaccccttcagctccttcagtccttcctctaactgttccactggggaccctatgattggtctgatggttggctatgagcatcagcctcttttctctgaaagagcctctcaggagacaacattattaggctcctgtcagcaagtacttgttggcatccacaatcgtgactgggtttgtgttctgtctgtgtatggaatgaatctacatgttaggcagattctagattgtcattccttcagtctctgctctgtattttgtctccatatttttcccaggtttatatagttccccattctaagaaggactgaaacacccacactttatttttctttcttcctgagcttcatgttctgttaattacattttgggtattctgagcatttaggctaatatccacttatcagtgagtgcatgccatgtttgtccttttgggattgggttacttcacacaggatgatatattttagatccatccatttgcctgtgaatttcatgaagtcattgtCTctgtaccattaccatacatttttctcactatttctctataatacagcttgaggtcagggatggttccgcctgaacttcttttattgttgagaatatttttttatatcctggaattttgttattccaaatgatttttcaaattcctctttatatctcaatgaagaatttagattcaattttgatggagattgcattgaatctatagattgcttttggcaagatggccatttttactgaattaattgtgccaacctatgatcatgggagatctttccatcttctgagattttcaatttctattttcagagacatgaagttcttgtcatacagatctttcgcttgcttggttcgagtcacaccaaggttttatagtttgtgactattgtgaagggtgttgtttccataaattctttttcagcctgtttatcctttgattagaggaaagctactgattggtttgagttaattttatatctagccactttgctgaatttcttactgcttttaacagtctatctttctttattgcatttgttgttctgattattatgtttggggaatgatttcttttctggtccagtttatttggacttctaatatgttcatgtgcatcactttctttagatttgggaagttttcttctataattttgttgaagatatttgctggccctttgacttgtgaatcttctctctcgtctatacctattttccttaggatttgtcttctcattttgtcctggatttccttgatgttttgggttaggagatgtttgcattttccattttcttagactgttgtgccaatgttttctatggtatcttctgtacctgagattctctattctatctcttgtattctgttcgagatgcttgcatctatttctcctaagttttttttttttttctttctttctccagtttcatctctttgtgattttttattacctctatttccatttttagatactaaatggattttgttctattccttcactgttttatagtgttttccttcattctttaagggaattttgtgtttactctttaagggcttctagctgtttacctgtgttccctgtatttctttaagtaaactatttttgttcttaaagaactctatcatcatcttgagatgtgattttgaatctgaatctttcttttccaatatgttgggctatccaggacttgctgctgtggccaaactgtgttctgatcatgccaactagtcttggtttctattgcttatattcttgtgcttacctctcaccatctcattttctttggtactactttcccttgcagtctctgactggagcttctccctcctgtaaccctggttgtgacagaactcatcagagtccagctgtctctgggatccagggatcctgggatcctgatatgctgggtatgtctaagctcgtggaagtcaagctgcctcttggatcctcaaaccctggtataaccaatctcctgagatcctgtgtcagagctccggggagtgaagatttttcttggtgttgcaagatttggtggggtgccaagtcactagtttttctctggacacagatgcaagctgcaaggaacccatgcctctgtctgggagggtgtttttctttccctggtttatgtggggggtgtcagatacacagggtgttgggcaagatgttgtgccctcagctgtgatcttctgtcagaactggagtgtcccttggtttgtctgatctccgtggagtcatgcttcttttgtgatcctgtgatcttgggcatttcagatacccgagagttgagctccttctgggtgttttaagagtgggtacaaaggcagtaccccaggtctgatccagctatagtttcagaccaatagggaaccatgccactgccaaggcaagaatgcctgtgtccctggatcctttgggactgagttactccagatgttggggATGCATctggcaaggtaggagttcctgtgtccctggatccttggggactcagttacttctgatgttaaagccattcttgtgatcttgggagtactagagcacctgggagttgagtttcctgttggtattgtgagactaggtgcagagtcagcacacaaagtctacccatgacacagactcTTGCAAATATTTTTGATTTAGCCCCATGGACTTATTTTTTTCTATGGTATAGAGGTGAAAATGGTGCTTTTTGAAGAGGTGTGACATTAATGAAACTTCATTTTTATTTTATTTTTTTGCATGTTTGTGTCTGTGgtacatgtatacatatgtggagggcagaggagattgttggctgttgctcttttactttctaccttattcccttaagacatgttctgtcactgaacatgcagctagacaagcagccagcaagtcctaggaattctcactctgcctaccacagtgctgctattgtaaaagcaaccattaatggtggcttttgtagatgggtagtagattcaaacttgcgaacctcctcctttcagagtaaaccctcttaacttctgtggcatctTTGTAACTGCTTTACAGGGATTTTTAGGGGAACAAAAATGATGTAAACATTTTTATTGTTCCATGTATTCAAAGCTAAGTGATATGTATACAAATTCTATACATGCAACAGTTTTTATGTGACCCAGTGTTAATTTTATATTAAGTCATTTTCTTTTCTAGGACTCCTCTGTGCTTCTGTCTTTATATGGCACAGTGCAAAAAAAATTCTTTAATGAAACCCTTATTCCTTTTCTTAAAAtttcattttatgggtatgtttgttttccttgcatgtgtgtatgctcacagcttgtatgtctggtaactgaggagaccagatgaaggcattgaatcccctggaactggagttataggttgtgagcaaacttagaggtgctgggaatctaatctcagatctatggaagggaaccagtgctcttaactgatgaatcatctctccaatcccCTCACTGCTtttttgtttttgtttttgtttttttgtcttgtttttgtttttTTTAAAAGAATTACATAACTGAAAGTAAAGACAACTTTACTAACCAGTGAGAGATTGATACTCAGATCTCAAATAATCTGTTTTAAATTATATATTTTTGAATGTTACATGAGCTTTCTTAGAAGACAATAAtttgtctttgagatatggtctcaccatgtagttcaagctggcctgaattttgccatgtaacctaccttgtcctatacactggacatatcctgcttaagattcctaaactaggatcatagacCCAAAACTTCCTCCATGACTTAGGAAACAATGTTCTTAATACCTATTTTTTAGACTTAtttatgtgtattagtgttttgcttgcaggcatatatgtgcagcacatatatgcctgtttcccatagatatcagatgattatttcagttaccttggacctggagtcacaTAAAGAGAACACACATGGAAACTTATATCAAAGATTCTTTCAAAGGAAGCAACCAGAAGTTAGGACAACTTTGGCAAATGAACAAAAGGGAGAGGTAGAGATGTTAGTTTTGTAGGGTCACACTTGTATAGTTTTAAAAATTATATGTGGCTGAAGTTTAAAAAAAAGTCATGTCTGAGCCTTTAGTAAAAATGCGTGACTTTGATTTTGTCTAAGCATTTAACCTTATAACTTCATGCCTTGAAGGAAACTAAATCTAACTCTTAGAAGTCTGTGAAAATTATTATTTTCTACTTTAAGTAGCTGTTAATGAGATTTTAAATTTTGATTAACAATCATTGTGGAAACAAAGAAATCTTGCACAAAATCTTAGAAATGTAATTTCTGGTTTATTATGTTTAACAATATGGAAAAGGATCAATTACATATGCAGACAATTGGTATATTTTAATTGACTTATGTTTTGCACAAATTCTTAACTGAATCAATATAGGAAAATAAATTAGACCTTATATTTGGTAGAAAATAATGAAAAAATACTTTGAAATACAGTCAATTTTCTAAAATAAGATATATATGTATTAGAACGTATTTAATTTTGAAAAGCTAGAACATAAAATAAGACTTCTCTGATAATCTTTTAGGGAAAATTCTATGCTGATTTCCCATTAGATAACTTTATACTGCTTTTTTTCTTTTTTACTATGAAATGGTCAATTTAATTTGTTTTAAATGTTCTTTTTCATATTGGTTTGAAATATGATTGATATCATTACTTTGCTTTACAGGGAGATGATCAACAACAAGTCGTGTGAGCAGTATAAAACTACATTTCAGAAGTTTGATATGGATGTCCagaatttcaatgaacagcaagaaaaatcagtggtttgtatcataactacctttataattaacctagtataactatgtatcatgtaggaatagagaaactagccttgtgttgggcacacaaaacataatcaagtttcattatctatctttggctctgttctagtcctactgagttgtaaaccagagagatatggtcacatactatataaatgaaaaccactaggcactttatggtagaccagatcttaaattttcaagaggcagacatttgctgaaggatgaagagaggattaccagtttctacaaaaggaagcaaaatatgtcagcctcaggtacagtcgaaaagagagagaaagctttcttactggtgtcatctggactctgttattaatattagaaaaccaaatcaaactggaaaatcagttctcacaatcctaaacttagtacaaatttactaacaacagtggatggaaacaacctttctcaacagccctggcagaatattcctgtgaaagaatatcactaactattttaaatcatctctcgattaatgtaccaattactgtagtcatcacatggtttccaagtaagatctgagatgatgaccatagtaactaaattttatttgattggttaatagtttgggaagtattcaatttgaaatgaacaggagatccattcctacctgaaaaGCCATTTTCAAAAAAAAAAAAGCCAAAATGAAAGTTCATTGGGTGGTGAGTATTTCATAACCACCAAACTCAGATTTCGTTCAGAGATAAGAAGATTCCCAGAGCTTCGTAGCCACCAGATGTAGCCGACCttatgagtcagttcagaaaagagatagggactaaagatagaaaataaataaatactccaattgaaggcaatttttaaaccttGAACTctggataaaatttcagggggtgtgctcatctgtgtaaatgaggagtctaaagacagacccccagagtatttcaatacttgtaattctgcatggggcggaggtgagagggaactagtaaaggaacataataattggtagaaagaaaactataatgagtgaaagaaaacttttaaggaagaaaagatcagtaactgtgtcatatgctactaataggcaaaataagataaATTTGCAGGGCTGGAAGATGGTTTAGTAGGTAATCTTTTTCACTGTAGGCATGGAGACCCGAGCTTATATTCCCTGCATAGGCATGAACACACAAACCACCGACACTATCAGCAACAACAACAAATTAGCAAAACTAAAAACAAACTACCACAAAAATGAAAGTTCATTGGGTGGTGAGTATTTCATAACCACCAACTCAGATTTCGTTcagagataagaagattcccagagtttcgtagccaccaggtgtagcctaatggatgagctctaggttcaatgagacactttctcccaacagtggggttcaaccaaagaagacacccaattttaatccgttgtctcATTATATCTAAATGTGCAGGTTTTTTAAGATAAACTTCACAAAGTGGAGGTCATTGTACTTAATCAGGATGATTTGAGTGGAAATGTGAGGTACAAAGCTGATCACAGTGAATAAAGAAAAAAAAAAAAGGAATGTAGTAGCCCAGGGAGAAAAAGAGTAAAGGGCTTGTCTTAAGTTTTTAAAAAATGCAAATTACCATGGTTGTGTGCTAAGATAAAGAGTACAAAGAGAAATTTGTATTAGTACTTCGCTGTATTACTGAGATTGGAACTTAGAGAAAACCAATCTACCACCAAACTTTGTCCACAGACATTTTTTAGGCTTTATTTTGAGGAAGGGTATCTTTAATTGATCAAGACTGTTCATGATCTTGTGATCATTCTAACTCAAACTTTATAAAAGTTAGTTGTATAGGCATTACACTGACAGCAAGCAAGAGTCATATATTTAAAATAACAGTTACAATTGATGAAATTCTTGAGAATAGTTGAGacaagtgaagacattgggcttagtaaagaacaagtataaggcatccttaagaaaggaagagaaagtagaagacatggcacatacaatttaggtggagggtagatacagagatgaggtagtgaaccacctcctgggattgcttctgctattaattaaaaggaggcCATCTTATGGTAAAAGCATTAACATTACCTAGAGTTAAACTTCCCGGGCTAGGATTTTACCAAGTTCATGTTTACATCATGCATTCATATAAACATAACAACTTGGGAGGCAAAGGCCAATATGTGTAGCATGGCAAACCCTTTTTATAAAAAAGAATGTTACCCCACAATTTGTAGTATAAATTCATTTAATGTTACTGTAAAAATATAAGTATATTTATTCATAATATTTGTTAAAGTGTTAAATCAGGTGGAAAACTATTCCTTTTAAGTTTCATATGGAATTATGTTTGCTCATGTAACATTTTAGTATTGGAGATACATTAAATGGCTGACTGTTAGTCTAGCGTTCATGCTGCATGGTAGTAACAACAAAATTAACAGAATTGTTATAGTAATGTTTTCTTTTTACATTTGGAGAACAATTATAAAAAAGAAGAACAAGCATTAAAACTGTCCAAATGTAGTCAGAGCCACTTCTTGGAAGCAATTAAAGACATGCATAAGAGGTACTTGAAGGTATTTTGCTCATGGTCCATAAAATGTCCTTAGGAAACTAAATATGTTTTGGGAATCATAAAGTTTAACTACTTACTATTTTCAATTGTTTCTGTCTGAATTGACTGATATTATCTGTAACATCCTTATGGCTTTCTAGGAATTATTCAAGACCTGAAATCATCAATTGGGAGTTTGACCTCAGATGTACCTTATAGTTTATTAACACTATAATTATCCTGCTTAACTAAACATAGCACGTCTAGATATCATTTACACAGAATCTTTCATATTTGTATCCTTGGGAGCTTGTTTAGTAACAAGTGCTTTTCTTTTTTAGGGTTTGATGAACTTGGAGACCAACAACTCTGATATGCTTTTTGATGTAGATGGTGAATTGAGAAAATGAATGTCTGTGTTTAAAAGAGACATCATGAAGCATACTCTGAAGTACTCATCTACATTCCCATCTTGAGACTAATGAAGCATGCAAATTTTTCACTTGATAGTACATTTCTAAGCAAATAAAAAATCCGCTAACTTTTTGTCTCTTATGAAACAGAGTTTGAAAGTCTCTTTAATCCTTGTATTTCTGATGATTCTAAGAAGGATGTTAAACCCTACTGATGTGATTATAAAGATAAGTAGGTGGTATACATTTAGAGACATAATAGAACTCCATTATTTTTAAACATCTTTAATTGTTTTTTTCTTTAAGGTTAAGATATTTTTATATTAAATTCCAAACAAAATCCATATAAATGAGTGAGTGGCAAATAGTCCTTTTGTACGGAACTTCCACACACTAATGTAGTGAATTCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN