ttgtgcactataagaaactggctcacatgatcataaaagctaaggagtcctggcccacaagtctctgcctgagtccgactctgaaggcaggagggggccggcatcccaggtgaaagacagtggggcagagagagagaggactctttcttactcagccctatgttctattaaggcccttattgaattagaggagacccgccctccctggggagggcagtctgctttgctccgtctaccaatgcaaatattaatttcatcccaaaacactctgatgtggtttggctgtgtccctacacaaatctcatcttgaattgtagttcccataatccccatgtgttctgggaggaacctggtgggaggtgattgaatcacaggggccgttaccctggtactgttctcatgatagtgagtgagttctcatgaaatctgatggttttataaggggctttccccaaccttcactcagcatttctcctttttgtcaccatgtgaagaagggcatgtttgcttccccttccaccatgattgtaagtttcctgaggcctccccagccatgctgaactgtgagtccattaaaccttttttctttttagattacccagtctctggtaatgtctttattagcagcgtgagaatggactaatacataccccaacagacaggcccagaaaaaaatgtttgaccagatatctgggcaccccatggcccagccaagttgacacaaaaattaaccatcccaGGGGTCATTTAAAATTCGGCCTACCTCACCCTTTGTGTTAGGAGTTCCAACCAGCTAGCTTGTCCCACTTCTTCAGGAAATATTTTCTGAGCAGGCTCCAGGGACATCACACATGAGCCTCCAGGACTCCCACCCACCCTTGGGAGGCCCACGGTCTGAAAGGCTACAGACAGGGAAGAACCAGGTGCCATGTGCACGTCAGGGCTGGGGCAGGTGGCTGCCCCCCATCAGGTGCAAGTTCTTGTGCACTCAGTGAGAAGCCAGCCCAGGCAAGTGTTCCCAGCCACATCACTCCAGGCCATGCTCAGGGATTTGCTTTACACAGGGACTCCCTGTGCAATGACTGACTCACCATGTTCTTTTGATATAGTCACACAGAAGCAGTTGACACTGAAATATACACAGGTGGAGTTCTATGGTGGCTGGGAGTTGCTTCAATAATGGGCTGTGGGATGAGCTGGGGGTGTCAAAAAATGAGACCAGCCAAGGTCATTGAGGCTGGCTGGTGGCATGCTGGCATTCATCCCTATTTCTGGTCTATATTTGGAAACATTCATTAAAAAAGGGTTttaaaaatgcattttaaatgacaatttttgtcttcatcacaaaggaaaaaccaccatcatttaccataaaaaaaatcacaaagtaaatacaatgaaaagaaaacaaaggttactcaactccagctaggtactaatgAGTCCTTTTTCCTTGTTAACAGGAATATGAGTGAGTGCCAGAGTTTAGGGCCCAGGGTCCAGCAGGCTTTCTCACAGGGATCAGTTTTTAAGAACATGCATCAGTTTTATTTTTATCTTTCTGATTTTAAGAAAGCTGATAACAAAATGCCCTTCTTAGTCTGTGGCCGTGCTGTCTTTAGTGCTAGATGTTTGCATCGCCTAGGATCCCCTGTGGTCTGGGTGAGCCCTGTCTGGGCACACTGCATGTGTGCAGGGGGAAGAGGAATGCAGGTGGGAGAGGGGCCAGAGGATGGAGAGAGCACCAGAAGCAGCCAGGGAGAAACTACTCCGGCAAGGGAAGCTTGGGCTCAGAGATGGCCTCTGAGGCCCCTCCTCCCACCTCAGGACTGGACCTTCTTCTCTGGGTCCCACTTGCAATCCCCCTGCCCTTAAGACTCAAGACCTGGAAGCACTGTTCATGCTCCCCACCCTCTGCCCCAAGCTTGCTCTGGGAAAGGGCCCAAGGGCCCTCCATACCCTGGTTCCAGCATCCAGTGAAAACCCTGCCCCTCCCGCCATCCCCAGGTCTAAGAGGGTACTACTTTGTTGTCTGCTAAGCCTCTTATGTCCTGAGCATTTGAGGAGGTTGAGGTGTCGTGTTCTGAGCCCAGACACAGCTCAGGGGCCTACACCTGTGGGCCACATCCCTGAAACCCTGAGGGAGGCCAGCTTCACAGCTGGTCCCTCCATCCAGAGTTGGGCTTTGGGCCTTCTGGTCCCTGGTGAAGCCAGCCCTCCTGGCCTCTTGGCCTCTCTGAGTCCAGGTCTCCAGCCCACCCCAGTCTCCAAGGACAGGGGCTGAGCAAGGATACAGCAAACTACTGGCTGTGCTGAAGCCACAGGGGAAGGATGGGAGTAGAAGCTGATCCCCCTCAAAGAGCACAGGGTCTAGGGGCAGTGAGTGTTCTTCTGACCTCACTGCAAGGGACAGGGCAAGAGAATGCTCATCCCACAGTGACCTTGTGCCCGGCACTATACTAGGGCATGCCTGTTAGCTCAGGCAAAGACACCGCAGCCTGCCACCTGCCCTGTTCTGGCTTCTCTTAGATAGTGTAGAGCATGGTTGGGCAGTCCTGACCTACCCAGGCGAGGGGGGCTGGGAAATGAATGAGAGGACCTGAGGTGGCCAACAGGGAACGGGTCTTCAGCACGGTGGAGCACACCAGCCCATCCAAGGAAGCAGCTATGTCTCAGCTCCCGCTGGATGGAGGACGggagtctgaaatttgaacattattgtgaaatagcccaatttaaaaaataaatcttggatgggcaactaaatcagaaaaaataattgtacaacacagtgagaaccaatgccatcagattgcaggagagtcccacaggccatcactttgcaacctctgGGGTGATAAACACCAGCGGCTGAGTCTGTGGCTCTGCACCAATGGCTTCCAGGTGCTCCAGCTAAGCTGAGCCTGCAAGGGTTTGAGTAGGACTGAGAGGACACTGCCCCGTCTACAAGCTCATGCAGTTGGCAAAATGCACACAGCTTTGCAGGAGTTGGGATGGGACTCATTGGCCCTTGAATCAGTGCCCTGTTCAGAGTACCATCCAACCCAGAAATGGGCCAGATGCTGTCTGAGAATCCCACCCCAGCAGACTAGAACCAAACTGGAACCCAGGGGTCTCCTCCAGGATCCTAAGGGCCACCTGTCACCTTGCTCCAGATTTGCATGTTTTTGCTCCAGCAGCATATGCCAACAAGGACTGCAAACATTTTCAGATGACAGTGTCACAATTACAATCCTTGGGGCGGTTTGCTATTTCCTGTTTTCTCCTTTTATTCCCAAGCCAGGCCAGGCTCTATCACGGGAGGGGGTAGAGGGGTGATGGAGCTGAGACTAGGACAAAACAGAGGTGGAGCAGGGCCTACAGATGGGGCACAACTCACAGTGGACACCACCTTTGATGGTGGACACCACCTTTGATGGTGTCCCTGCTGCCTGGGGCCACCTGCCTCTAAACATGGCATCACAATGACTTCTCGCTTTGGAACAGAGTTTGCAAAGGCTCCAAGGCTGGtgttatattgtcccctaatgtggccttcaggtctctcctaggagagcagctataagctctagccctgccctgacagcgctgcaggggaggtggttgtgtacctttcatgggatgcttctttgccctggggaacggcttgattgaggcctaagtgtctgacccatgaccaggtgtccctgtcctttgtgctggcagatgcccttgtgactcttgcctgacttgtgtccagtttattcctaccaggacagccactctctaggacagcactgagcaaaagggaaggtagatttgggtgtgtcagtcaagtgagacacagaggaggtaactcagcaaaacacatgaaataacagaaccaggtgttattacttacaggtcccagagagaagagggcagcatgcctcagggccagcgggcagcagggagctgtctggggcacacaggctccaccagcacgtcgggagcagggccggggggacccatgggccagaacctttactggggtccagggccttatctaagcaggtttcccatgggagttatagctggtgggtttagagcaagcaggcacacgttccatggggttgctgtggtagagagggggtcgctgcggcatatctgctcagtccatgcagtctggacgtcagtggggtgaatcgagtaggctgtacccagctgtcccataggtggtgggggacatggtcaccaggaggcctggtataaggcagaggtctggatcaaacacattgaggaactgggaggagccagagaagtggaaactgtcaggtgggtccaagctctacctctggtctgagaaagttaaatttatattcaaaatggatgctggggcaacataaaattctaagaattcagtccaGGTGGAGACTCTGATCAGGGGCTACCCCCTCACTATCCCCATGCCTCTGGGGATATCTGGCCTCTGGTTGGGCCCCGGGTGGTGGCAATTTTCCAGGAGGCAGGAGCCCAGCCTCTGAGAAGTGAAGGAGTGGAGAAGGACATCTCCTGGACCACAGAGGCCCCCAGGCACTGCACCATGTGTAGGGCTGGCTTCTGTCCTTCCAGAGTGGGAAGCCCCATTGTCTTTACCAAGATGAGGAGGCCGTGCCCAGTCGTCCTCCGAGCCAGGTACTTGTCTGCCTCCTGCAGGTGCCCAACAGGGGCTGTGTTGGAGTCGAAGCTGAAAGTCACCCTCTGGCCCCATCTGCTAATTATCTGCCTCCCCCAGGCTGGGCTTCTATAAGTCCTGGGAGTGGAGCACCAATCTCTTCCCAGCAGGGAGCACATCTGAACCAGCCTTCCAGCAGGCCTTCCCCATGCCTCCAAGGCACTCAGAACTCAGAAGCCGATTCCTTCAGGATCTGCCTCAAAAGCAGCCGAGGGGGGCTTCTCTCTCCCCACAGGAACCACTGAGGCTAACACCGTCATCCCACCTCTTGTCCTCAGGCCAAACAAAGTTGTTACTTCCCTGGCTGCGATCAGGGTCTACAGCTGCCTCCTCAGTAGGAGTGGCTGTAAAAACAATTATTTCTTCTTTCATCTCAGTCAGAAAACTAAGCCGATAGTTGAAGAGGCAAAGAATCAAATATTAATAGAAATGGCTGTGTAATTCTTATTTGGAATATTAATTATGTGAAGGGAAAGACAGACGAGTTCTTTTCTGTGAAGTCCTAGTGAAGGAGCTCTCCCCAGTCTCATCAAAAAGCCTAATACAAATAAACAAGGTCCCAAGGCTGAACAGGACCTGCCCCAGGCAAAGTGCTGCAGTAGCAACACACCAAAAATAATCATGCCGTAAGTATCTCTGTGCaaacgcacttatattcatgcagttctttgggccctggtacctatctcttaaaggttcgtgtaggaaatattaatgccccattttataagtgaaacaataagctcagaaaggggaaacctcttacccagggactcacagccgataagtcataactgtatcaggaaggattgaaatccgagtccagcgctctccctgctAAAGCCCCTTAACTTCGAAAATCTTAATCTCACAGCATCCCTGGGTCTACACCTTATTCGAACCATTCTATAGAAAAGGAAACTTGTATTTGAGAGACAGCATTGCTTTTGACCCCTTCCCAAATCCCCCGTAGCATCCGTCCACCCACCCATTCCCCGCTGTAGCTTCCCAGCACCCTAGGAGCCTAACCCATGTTTCTCAGGATCAGAACCCATGGGGTTGGTGCATCCGTGTGTGTTTTGCAGTCCTCAGGCTTTCCAGCTCAGTATTTAAAAAATATCAACACACCAAAATCACAGAACACAAGGTTTCCGCACCTTGGCAAATTCCCTGCTGACTCAGCCAGGCTGGGAGGGAGCCAAGTGTGGTAACTTCTCCGGCCTTGTGTGAGAAATATTTATTGTTGAATAGTCCTCTGTTTAATAAAAGGCACTCAGGCCTCTCGGTGAGGCAGAGAGGCTCCAGCAAGCACGACTCTATTTCCCAAGCCTGCCACTTTCCACTGGGATTATTCAGGGGTAGCTTCATCCTCACTTGTCCAGTAGAGCTTGTGTTTTCCCTCTGCAGAGCACAGGGTGTGGCCATGATTTACCTAAGTCAGAACAGGTTTTTCGGTTTCCATTTTCACCCTATTTTGGTTTTGCTTAGCGAACtaggcaaatgacttaactcctctgcacttctgtttacccatctgtgaaatggctagaatGTAATGTAGACGCTGCTTGATTTGTAAAGAGCTAGCCTCTGATTCACCTCCAGATAACCTGATTCTTCCCAGAAGTGAGAGGCGAGGGCTTGTGTTTGGGGCTGAGGGGGCTCCTTCCTGGAGGCTGAACGGGTGGGTCTGTGTTGACTTGAAAGGAGCGTTTGAAATAAATGCCAGAATGCAACAGAGAAAATGGCAAAGGACTTCAGGGCACAGGAAAACTACCTCCACTGTTCAATAATGCACGAAGCTTTTTATGATGCTTATGAGAACAGCTCCTGTCTGCAGAGGAGAGGCCGACAGAGCCAGTTTCAGAACAGAGTGTTCATAATATATTGGATTCCAAATCCCAACGACCAAAGACCAGGGGGGTTAATCATGTTTCAATTACCTCCACAATTGCAAAGCATGATATTTATGTGATGTGCCCTGGCCATCTCTGTGTTAAAAGCATCCTTCCACTGGCCATAACGAGCACCTTCATGTCTGCCCCCTCCGGCCCACCCCTGCCTGTCCTGGGATTACTTATGTTCAGACTGGGAATTGATCACTGGCTTCCGAGCTTCTGTTGCCAGGATAACACACGGGGCTTTTTAATCTGTCAGGCTCCCCTTTGTTCTTTGGGGACTGGCTGCTGAGCAGTGCCCAGCAGGGGTCAGAGGCAGAAGGGTGGTGGGTGCTTTGCAGGGTGTGAGGGGAGGTGGCCAGGGCACCTGGTGTTCAGCAGGTTGATGACTCTGGCCCAGGTCTCTCTGAGCCCTCTAATGCTGTATCCTGCTGCCTGTTGGGGCAATCCATCAAGAAGCCCATCATCTTTCCCCAAAGCTGCCCTAGTCTCCCTGATCGCAAGCTCAGTGAATGACAGTCGCCCAAGTGAGGAGTCTGGGAATTGCCCCGTCCCAAGCTGGATTCCACTGTTGATAGCTTAAGGCCCTTCCTCTtcctcccctgctgtgttgccatagccccagttcaggagtccatcccccatgtgtagatctctgcaacagcctcccaaaaggtctctgtgtcctatacgctccgctgccttcatttcattgtagccagagCTCTccagcccggcccagcccagcccgacccaCTGTCTCATCCTTGCCACCAAGCAGCGCCCCCCCGCCTTCCTTGCCATCACCCTGAAGGCACCCGGAGGACTGATGGCTCCCAGATGCCCTTCTGCCTCTTGTCCCAGCTCCCCCAGCCTGGAAGCCCCCTGGCTCCACCCTCTGAGTGGTGCACATTTACTGCTGGTCGAGTATCCATGTGCTTCCCCGcatttcccagcccctctgcaatgatgcggggccacgtggcgagtcctgatccagggacggagagcaggatggtcagtgtcatttccagctgaggcccaGAGGAGCAGGCGGAGATCCCCAAGTGCTGTCTCCCTCAGGATGAGACCAGGGACCTCCAAGGGCAAAGCAGCCACGGTCCCTGAGTCACTGCAAAGACACCTGGATGCCAAGTACGCATACGTGGACTGCTATGCCTACGTGGACTGCTATGCCTGGTGAAGCCCAGCTCAGTCACTCCTCTAGGAGCCCCCAGCTAAACTCAAGTCCAAGCAGTGCTTCCATAGTATCCTGTGATCTCCCTGAGGGAAGGAGCTTTGTGTCtgatagagtttgggtgtttgtcccctacaaatctcatgttgaattgtgatccccgatattggaagtgggggctggtgggaagtgttcaggtcacgggggcagatccctcatgaatggcttggtgccatccaccagagtaacgagcgagttttcatgagagctggttgttaaaaaaaaaataacctggcatctcctcccctctctcttgctcccctctcactccgtgacatgccagctccccttcgccttcctccatgagcagaagctctttgaggtcctcaccaggagcagatcctggacccatgcttctcgtatagcctgcagaatgatgcagaactatgagccaatcacaccacttttctttataaattacccagcctcaggtattcctttatagcaatgcaaaatggactaatacaGTCATTGCCGCCATCACTgcctaccatgttctgagctctgtctaaatgctttacacatctcatctaatcccaatagtcgccctctgaggtctatactattcccattttgccaacccagaaactgagttctcgcaggttaagtggcttgtttagccaccccgctactgagggacagCCtgtccaagcccacatgctttccacatcagtatgtacagccagcacttagcacaggggtgcccacggtgGGTGCCTGGTGAAGTTCGTTGAATGAATACCTAAAAGATGCTCCACCTTCCGACCTTCCTTTTACGCAGTGGAGCCTGGGGCTGGGCGAGTGGGGGGGGGTTTCCCAATGGGCACTGGGGACAAATGGCAAGTTGTGCCCAGGAAGGTACATCCAGGGCAGGTGACTCCAGACATTTTCCCTCAACTCAAGTTGCAGGTTACTTTTGTGATGGGGTCTTTGTTTCCTTTCTTTGTTCAAAAGGAAACCAAAGAAGGATGGGCTGGCCACAGCCCCCATCGCTTGCTTCCACCCTGACACTCATCTGAAGGCTGTGGTTTGGCCTCAGGACCTCTGGCAGCAGCGCCCATGTGACTGCCCCTGCCCCTCACCACCTCTGTTTGGGGGAGGGAGGACGAGATGTCTGAGCTGGGCCTGAGGCAGTGGGTGGGGCGCTGGGAGGCAGGATGAAGAGGGGAGCTTGCAGGGGCTCTGGCAGCCTCTGCTCTGGTGACACATCCAGCACAAAGAACCATTAGGCCAATTGTCTTCCTTCCTGGGCAAAAGAAAAGCACAGCCAAGGTGACAAGTGAGAAGGCTGTTTGAGAGTCCCCAGGGAGTTGGGGGTGGGTGGACGGTCAGCTCCGGGAGGTGGTTTGGGTGGAAGGAGGAGGGCTGCAAGGTGAGCAGACAGTTTGGAGTTTGTCCTTCCATGACTGGTGGCATGGTGTCAAGCTCTGGGCAGAAGAGAGGGACTCTGCCTTCCATGGGCATGGGTTTGTCGGCATGGCTGTACCCAATTGACCAGTCACTGGGCCTCGGGAACCCACTGAAGGTAGTTGTTTGTCTTTTTCTGCTCTGCCTGGCCTGCCTGAAGGCCCACTGAGACAGCCTGTGGGGTTTGAATTCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN