GTCGGCTGCCCGGAGCCCCTCCCTCCCAGCCCTGGCCTGGACCTGCACATGCAGCTCCCATGCCACCTCAAAGCCACAGAGCAAACCCTACAGCAGGACCGTTGCTCCTACTCttatttacttttattttttttattttttagagacagggtctcgcgctgttgcccaggctggagtgcagtggcacgatgttggctcaccgcggcctgaacctccaggctcaagcaatcctcctgcctctgcctcccgagtagctgggactacaggtgcgcaccaccacacctggctaattttttaatttttgtagtgatggagtctcgctatgttgcccaggctggACCTGTTCCTTCCTTTAAGAGGAAGTGGGGAGATGGGCGGCCCTGTGTGTGCGTCCCAAGCTGCTCAGGCAGCGAGCTGGCCCTGGACCTGCCCACTGCTGGACTTTCAGGTTCCCATTGTGTCCACGCTGCCACATCCTCCCTCAGACTTTCTTCAGAACCACAGAATGAAAATCGGCAGCCGGGAAGAACCAGCTGGCCTGGCCACCCTCGGGAGAAGGCCCTCGTTCCCAGGAGAGGCACACTGAGGTATTTAGCAAGAAATGTCATTCCTGCTGGTTCTGGGGGGAAGTAAGATAAATTCACAGGGAAAGAGCAGAAATGTGGTAATGTGTGAACAGGCCGTACGGCTGAGCTTGGGCGGTCTCAGCATGGTGTCACCTGTGTTGGTTTTGCTTCCCTGGGAGCAGGATGCCGGCCCTACCTCCTTCCCACCAAGCTGGGGACCCACACCTATGAGGCAATGCAGGAGGCCCCTGAACCTTTGGACGAGTGAGATCCCAtgttttggctacattcgatcccccaaaagacgtcagggccccacccccacacccgtgcacgggcccttctttggaaataggggctttgcagatgctcaagtgaagacatggtcattaggccgggtcctaattcactagcactgttattcaaaggtgagatttccactgagccgcgggcacacccagagagacggtcacacgtagacacccggaggagacagtgtcgccaagcccaggagagaggcccggagcagaccctccctcctgacatccgcaggaaccagccccaccatcttcactttggacttccagcctccagaactgtgacgataaactcccgttttaaccacaccatctgtgatacttggttatcatggccccaggaaacccatCTGCCCCACATCCACCCCGATGTGAAGAACTGTGGGGAAGGCGGGGCCAGTCTCCTCCAATCACAGTGAAGAACCTGCACCTCACCCCTGCCTCTGGTCCTCCCATCTTCGCCTTTCCAGCCTTGGCTCAAATTCACCCCAAAGGCGTCTCAAGTCCTGGGCCACGCCCAGCACCCACCCGCCTCCTGGGACCATTGGATGTGTTTGGGCCTCCCAGGAAGATAGCAGAGTCCTGTGAGAGGTGTGCAGGGTACAGCTGGAGTAGGGGTGCCCCATGACCCCTGAGGAGGAGGATCTCAGACCAGGCAGGGCAGGGCTCTTCCCAGAGAGCTCCGCCAGGTGTCAGGAGCCCAGAGGCCCAAACGGTCTACCCTGCACCCCCACGTCCTCCTCGCTGTGGAAGCCTGGTGGGCGGAGCATGGTCGTGGTGGGCCAGGGACAGCAGCGGGTCGGAGCCTGAGTCTTCTGGGCTGGCCCACCTGCCCCTTCGCATCTGTGTGCGTCCCCTGGGGCTTCCCTGACAGCAGCAGCAGAAGCGATCCTTTCAGAGCTCTGGGGCCGGAAGTGCAAAGTCAAGGTGGCTCAGGGCCGCCTTCCTGCCTCTTCTGGCTCCTGGTGGCTGCGggagctccctgacttgtggccacattgctgctgtccctgcctctggcttcacactgctgtctcccctgtgcgtgcctctcgtttccctgtccttgtagggacacccatcataagattcagggccccaccccactcctgtgcgaacccagctccatgacaccagaaaagactctggcttcaaataaggccacaccaacaggtccccagggttgggacatgggcatatCCCTCAGGGGCCACCATTGCACCTGCCTCAAGACCCCGCCACCCTCAGCCCCAGAACTGGGATGACCTGCTGATTTGCCCACACGGGGGAGCTGTACAGGGAGTGGGGGTCCAACAGTGTCCCAGTGGACCGGGTCAAACAGGTGAGGGACAGCACTGACCAGGGCCAGCCCAGGCCCTGCCCAGACCCCTGCCGTGAGACGTGGGGACCTCCTGAGGTGCCATTTGGGGGCTGGGACCTGGGTTGGATCCGGGGAGCCTGCCTCAGCCGCCCCACTGCCCTGGGACCCCAACTCTCCAGGTGAAGAGTTGAAGAAGACCTGTCGTCTCCTTCTTGAGGCCCCTGGGGCTGTCGGGGGAATGGTCACACAGGACCCCACAGGCACTCGGCATCACGCGTGGGCATGTATGTGTGTGCCTGCGTGTGTGTGGTGCACACAGCCGCTCTCCCGGGACAGGGTAGGGCTCACCACAGCCCCCACAGCCAGTCCTGAGCTGGGGACAGCATACGAGTCCTCGGCCCCTGCCTCCCACGCAGGCCCCAAGCCGACTGCGGCCTCTCTGACCATTTCCATCGCTTTACTCGGAAAGATCCACAGGCCAGCATGGCTCTGGGCGGGAGGCAGGAGGCTTCCAGCAACCTGGAAAAAGAAGCAAGCAGCCACTCGTCCCCCCTCACCAGCACCTCGGTTCCAGACACCCAGGCCGGTGCAGCCTTCCCCGACGGAGCAGGAAACTGAGGCCATGAGAGACAGACGGAGGCTTCACAGCCAAGAGGGCTGAGCGAGGCTCTACACGCACAGGTGACCTTCAGGTAGCAGCGAACACCACACACGCTGCATGGGACATGCACATGAGCACcacacaccacacacaagtacacacatatcacacacacacaccacacacaagggcacacacaccaggcaccacacacaccacacccaagtgcacacaccaggcacaatacacacaccacacaagtacgcacacccggcacaatacacaccatacacaagtacacacacacTCTACACAATACACACCAACACAAGTGCATACACACCAGGcacacaccacacccaagtgcacacacaccaagcacaatacacacaccacacaagtacacacacacacccagcacaatacacaccaacacaagtgcacacacagcaggcacaatacacactgcacccaagtgcacacacaccaagcacaatacacacaccacacaagtacacaTCCAGCACAATACACACCACACACAAGTGCACACATGCCCAGCACAATACACACCAACACAAGTGcacacacaccaggcacattacacacatcacaaatgcacacacacgaggcaccatacacaccacacacaagtgcacacacaccatgcacaatacacaccacacacttgcacacacatcacacacaatacacactacacaccacataccacacaacacacgagacacaaatacacacCATGAGCGATACATACCACACAATACACACCACAAGCACATGCAGCACGCACAGCGTACAGACCATGTGCACCCACATCACACACAGACACCCCCAGCTTCTGCCATGGCCCAGCCCGGCAGGCACGAGAAGGGCAGTTCCTCCCGCCCCCCTTGGGGCGGAGGGTGCAATCATGGAGCTGCTTTAGTAACCGAAGGTCAAACACTGTCCACGTTTAAACACAAGGCAGCCACAGCAGCTGCTCCAGGCGGATCTCCAAAGGTGTCACAGTGAGCAGCCTCCCACAGCACTGCCCTCCTGTCCCAAGGGCCCTGCCCCCCCGTCCGCTCCCCTCCCCTTGGCATGATCCACGCAGGGACCTGGATGGTGCCCACACAGGCTCCAGCACAAGCGCCACATCCCGGCACAAGGCCATGGGCACCTCCCGGCGCACCCACCTCCCTTGGCcagaatcgcctaggggagggcagggaagccccaccaccagctctcgcctgggctgggccactcaccagcacatgaccaggcaggtcgcctccctctcagagcctcagtttcccctccggaagatggCCAGGACCTGAATTAACAGGGGAGGCAGACCAGCCTGGACTCACGCTTAGCCTCCCTGTGGTGGGCGGAATAAGATCATGATTCCGGAACCTCACGTGGTGAAAGGGGGACGTTCAGGACGCTGAGATGGGAGAAGATCCCAGGGCTCCTGATGTCATCACCAAGCTCCTCAATGCTGAGCCAACCTCCCTCTTGGCCagaagtagatgttgattatggcagcagaggttagagacacgcgctgcgggctctgaaggcagaggaccctgagcccagcaatgcaggcctctagaatttggaaaaggcaagaaacagattctccccaagagaaaagattctcccctggagcttccggaaggacccagccccgccaacaccctgatgttcgtggaagcagtgagagtgattttggaccctgacttccagaactgtggaggaataaatgtgtgttccaagcctccaagtgtgtgtggcctgttgcagcagcaaGGCGACCTGCCGCGCTCCCCCGGCGTGGCCATGTGACCCTGGACACCTGCTGTGACCTTGCTGGGCCTGTTTCCTGGTCTTCAGCATGTCGGGGTCAGTCACTCCAGGTGCTCAGGAAAGGGTGATAGGTGACAGGCAGTGTGGCCTGTCCCTGACCTCGGCACACACCCGGCCCTCGGTGGCGTAGCCAAAGGCTGGACGGCTGCCCCCTCCCACTGCTGGTCCCGGGTGCCCAGCTgcgggtcactgggctgtgtgggtctccgtttccccagccatacaatgaggacgttaaatgctgggagtttctgagaccttcttctgcccCACAGGCCTCTGTGCAGGCCTCCATCACCCCAGCCATGGGATGAGGACGTTAAATTCAGGGGATCTGAGACCTTACTCAGCCCCACAGGCCTCACATGGCACCGCCCTGGGCCTGTGGGATTGTTGTCTGACAAAACCAAAATCAAAGCACAGGTCCCAGAAAGGCCCTGACCCCTCAGGAGCAAGAGCATCCCAGGCTCCCCAGGCGGCCTGTGATGTCCCCGTGTCCTCCGCGAAAGGACAAAGGGGCCGCCGACGCTCCAATGACACTGACCAAGTCCCGTGCTGTGGCGGCCGCCCTGGGCTGTGGATCTGAGGTCCAGACGGCCCTCTGTGGAGGCCCCCACCCCCACCGCCGGCAGCAGGCCCCAGCCGGAGCTCCTCCCCCACCAGCAGGGTGCAGGGGGTTGTGCGGGGCTCCAGGGTTTGAGGCCGGGCCACGCTTTGCCACCACCCACCACCCTCTCCCCACCCTTGCTTGTCTCCACTGGGAAATGACAAGTGGTGCCGTGCTCGCTCCAGCATCTCATTTGATGTCTATAGTGGGTTTCGAAACTGGGTCACCTGGCTGGTGGAGAAACACGACGTGTCCCACGTGAGGAAGGGAGGCCCCTCCGCCCCGAGGAGAAATATGATGGTGACGCTCACCACGACACAGAGAAACCTGCAGGTGGTGcagccacaacaggccacacatggtgggattccgtttctagggaacacccggaacaggcacacacagaaagcgggtccatgggtgcgaggggctgggggcgggggatggagagtgactacccagaggaacaggtttccttctagggttaggaaaaagctccaaaaccagcgagaggggacgggtgcacaatgccatggacaactcactgccaccaaactgccaccgaactgtgccctttcagatggtggcagcggtgaattttaggagtatgtattttgtcgcagtaaagAAGCTTCATGCCAACCCAGAGGAATGACAAATTTGCCTGGTGTCCTCGTGACTCATCTGAGAGAATTTCACTTATGAAACCAATAACAGAGCCAGGGCCTTTTGGAGGGTGCTGCAGGTGCACAGAGGGAGGGGTTGCCTGTGTGGAGGCTGAGCATGGTGCTGACGGGCACGGAAGGGCACACTGGGCACCATGGCTCAGCACCAGGCCACTGGGCTGCCAGGCAGGTTCCTGAAGCCCTCAGGCCTGTGTCCTTGTCTGTACAACCACAACAGGCATGGGGCCAACTTCCCAGAACTGGTAGACGGGGCCGATGGTGGGCACTTTGGTACCAAACCTGCCGTGGGAATGAGCCCTTCCCCTCCCTGGCTGGTAGCAGCCGTGGGGACGTGGCGTGGAAGATTTCGAGGCTACAGCCCCAAGGGTCTTCTCTCCCCTCTTCTCCCTCCCTAGGCAGGTCCACATCACAGGGAGATGTGGGCATATGGCTGCCCCGGCCTCACAGCTCTGATGGCTGACCCCGTCCTGCTGCATGGGCCTGACCCCTGGGCACTGCCCCAGAGCCCACCGAGTGAGACGGCTCCTCCTGGGTCCCCTCCGTTGGAGAGGCCTGGGAGGTGGGGGCAGAGAGCCAGGCCCAGCCTGGGGTGGGAGGCCAGCCAGAGAGATGTGGTTCTCAGGCCCAGCAAGTTGGGGGCGCCCAGGCAGGCCCCGGTGAGACTGCAGGGTCTGGGCAGGGAGAGACCAGGCTCAGGCTCAGGGTGGTGCCAAGCAGGAGGGAAACCCTTAGGTGGGCTGACATCCCAGGGTGGGATGGTCCAGAGAATGCTGGTCGCCTAACAGTCCTGCGGACAGTGCACCTCCGAGGCCGTAAGTCTCACTGCAGAGAGAGCGCTCCCAGGTCCAGCCCTCTCACTCGAGACGTCACAATACGCtcccaataatgcggctggagggaccctggctctttaaaacgtgagtctgccatgtcttcctccacgcaggaaccaccgatggcttctgccctcccactcagagggcgggacagtgtcactactcccatgccaatgacaagaggcctgtgacccggcgcccacctccgcttggggctcagtcccacccagcttccccagccccacaccctggcccccttcacgctgtacagagccaccagcggcttcctgccccagggcctttgcgcacaacgccctccgccAGCCTCTCGCGGCTCACTGCTGCCTGCCCAGAGAGGCTCCCGGAGCCCATTGGGTGCCTTAGGCCTTCCCTGCTCGGTGTTGCTTCAGAGCATGCGCGCGTGTCGTGGTGAACGGTGGCTCCCAACAACTCAGTCCACACGAATcctcagaatgtgacctctctggaaacaggggccttgcaggtgtaatttgctatggattgaaatgaggtcatacACAGATGCAGGGAAGATGAGCCCAGGATGACGGAGGCAGAGATTCTGGGGATGCGGCCACTCGCTGAGGACCGCCTGGGGCCTCCGGCAGCTGGAAGGACCAGGAAGGAAGCTCTCCTGGAGCTTCCGGAGGGAGCATGACCCTCCCCTCCCTGCTGTTGGCCTCTAGGCAGCGGGAAGGTAAAGCCTGTCGTCTCAGCCCCTCCTCACATCCGCCGTGAGGGGTGAATGCACccctgcctgcttcatatctacctgctcgtggctgccccagctggaatgtaaggacacagggccagggaccgtgttgccaggctgtggctgcaacctcagcactggggacagtttcacaaacagtgggtactcagtgaatgcctgtggactcagtgGCTAGGTGACAGCTCCCTGTGACACAGCCTCCTTGCAACCCAAGGGGTTCCCTTCTACGGGCAGAAAGTCTGCCGCAGGAGCCGCCAGCATTTGAATCCGGGTCTGTAGCTCCCCAGGGGGACCAGGGAGAAGCAAGGGATGGTGCCTGGCATCCTGGGGCCGGCTGCCTGCCAGCCCAGTGCCAGGTTCGGGGTAGGAGGGCTTCTGGCAGCCAGGTCCTCGGCTCCCTGGATATTCTCTGGAACCCGGGACGCAGGCGGCGGGAGTGGAGAGGGCTGTCTGCAGAGTGGTTACCagctcgtgctccagaattaggtgcagctggggtcaagtctgtgtttggccacttactagtcctgtgacctggggtgagccacaggagccgaccgcaccccggtttcccagcctgtccagtagggatagcgggaccaagtcggagcagtgacttaaggatgaaataagagggtgcgtgcgaaggcgcttctcaccgcgcccggcccccagCTCAAATGGAATCGAGGCTGCTGTTAGGGTGCGCTCatgtgtctaaacgctctttgaatttaatttccattctccgcccaagcagtctcccaagcggaccaggctcccaaggctcccaagcctcctggctgcaggtaaacagggcttccttttactcaccctagacccaccttggtcagcttcaaaaggggcctctcagccctgaggctccagggtctgaagggcaGCTGAGATCAGAGCAGGGTGCTGCAAGGGAGGCCTGAGGAGTCGAGTCGAGTCCAGGGTCTCCAGTGGGGGCAGGGGGCTGAGAAGAGACTTGTGCTTATCCAGCCCAGCTCGTCTCTAGGCCCTTGTCCCCGCTAGGGGAAGAGCACAGCACTGTCCCACCTGATACTCAGGGAACGTGGGCTCGCGGCCCTGTCTCCCACAGACCTCGGGCCTGGGGAGGGTGGGCAGGGGGCgcagaacactgggcagaacactgggcaCCTGCCCAGCTGCAGACACTCAGCTCCGCCAGCCTCGGCCTCTCAACTCTACAACGAGACTATCACGCCCCCTCCCAGAGTCCACTGTGCAGACAGCTGAACACCCATGGCTGGAGGTGCTTAAAGGCTGGGCTATTTTCTCATCctaatcccagcagcatgacctcaaacagtcccctaaccttcttgggcctcggtttctgctgctacaaaacaaagaagctaaactgggagcccctgaaagtggcctctggttcctaccctcCCCGTCCCGCCACCATGGCGCTCACGGACGAATCAGCTCCATGTTCATCTTCCCGCTGGACCCTTACCTGGCCTGAAGGATGGGGAGAAACGTGAGCGTGGCGTCGGTGACCCGGGCTCCCGCACCCTGCAGCAGCTGCTGCCGATCCTGGGGGTGGGTGAGGAGTCCAGGCCAGGCCCTCAGATCTCAGTGCTGGTGGTCAGATCGGCCTGGCTGTGAGTCCACAGGCAGCAGTCTGCTCTGTGAGTGGACAGGTGTTTCCAGGACCCGCAGGAAGCCCAGGCACCCTAACAGGCCTATCATCCAGGGGCTGGGAGTCTTGCAGGGAGAGTCCTCTGGGCCACATACTCAGACCCAGCATGGCGACAGCTCTGCAGAACTGTGAGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN