TCGTCACGAGTGACAAAGTTATTCCACACTCTACTTGTACATACTCTGCTTTGCCTTCATGATGGCAAAGAGTAATTTTTCGCTATAGAGTAAAAACCCGAGATTTATTACGGAATCAGCGTGAACCTTCCCAGCACAGCTCACAGAGCatacgccaaaaattacagtgtgattcagtttcaaaaattgtctgtagtgacctgtgaattcacagctcgtgaggacattctttagttcggctgaagccaaaaaacctggaaccatcGAAATGGGAAGAAGTGGAGTCTGCCAAATTCTGCCTCTTACACTTTCAGCTACCACGCCATGTTCAACTATTGTACTTGATAAGGATTGGAAACTTAAGGTACTGATAATTTCAGCAGAGTTTCACCAGAGTAGTATTTCTTGTGAGAAAGCCATAATCTCATCAGTAACGCCTTTCTAAAAGATCCAACAGAAAATATGAACTAGCAACTCATCCTGACAAGGAAGTAAAACTCAGGAAAAATCCTAAGGCAGAGCAGCGTCAGGCTTCAGTGTGAAACTATCATAGTctgggcgcggtggctcacgcctatagtcccttcactttgggaagccaaggtggggcagatcacctgaagtcagcagttcaagaccagcctgggcaaaatggcgagacctcgtctctacttgagcaaatacaaaaatttgcccggcgtggtagcgcgcacatttagtcccagccactctggaggctgaggcaggagaatccgttgagcctaggatgccgaggctgcagtgggctgagatgaggccgctgtaatccagcctgggagacagagagaggcactgtctcagaaataaacaaataaaataaaataaaCTAAAATAAAGTGACGTAAAATAAAATTGAAATAATATTTTCACGTTTCCCTCACCCAGCCCATTTTATTTTCAGAGTATTTGATAAACCGCTTTCTTCCCTGTGCGTTAGAGAGTTTTTTTTCTCAGACATCGAAGTTTTCTAATGCTCAACTTCGTAAAATGTCTCATTTTTACTGTAAATAGTTTCTTTACTGTTGTGAGATGTGAACTTTGCGATTCTGTGAAGAGGACTgaattctgaaatgccccctgcatttcccgcccctcagagagtcgccctgtgtctgcccctcccttgggtgtgggcggaagcacgaattgatgTGCCCGCCCGACTTCCTCATTAGATTGGGGGGTATCCTGAACCAACGGCTGCTAAGGGCTGGGTCTAATCCAGTCATCTGAGCCCTTTATAAGGGAGGACTGAACCCCCCTGTGATTATGCTCCCCTGTgggagattccccagcactggctgtgcacacccagggagcctcacggcccagacctgggcagcacgggtaggagctgagagcatcctcacggcagcaggcagaacaaacaagtgggcctggggctcgcaaccctgaggcattgttgaattctgccaccaactcgaatcggatcgaagccagacccttctcaggtggaggcaacgaccgcacagccagacccatcctggaggtccctcgtgggactctgagcaggaggcagtcacttggcctagcagaacttctgacctgtgagctggtgtttgttttaaataccccaaattggtgagaattcgttctgcattgacctaaaactaacataCTCTCCTTCCACAAGTTTCTTCACACTGTGGAAGCGAGAAAATTCAGTGTGTGTGTTTGTGTGTGGGAAGGGGCGGCCGGGAGCCGTGTCCGGTTACGGCGAAACTGGCTCAGCAGAAACACAGCAGCTAAAATCTTTGAAAGGTTCTCATCGCAGATCCACAATCAAACCACCCCAGCCGGAACTTCTGCCTGTACAGCTGCTGTCACGGAGCAGACTTGAATCTCACCCATGGAGACCGGCAGGCAAACAGGTGTGTCTGCTGAGATGCTCGCCATGCCCCGAGGTCTGAAGGGCAGCAAGAAGGATGGAATCCCTGAGGACCTAGACGGGAACTTGGAAGCACCCAGGGATCAGGAAGGTGAGCTCAGGAGTGAGGATGTCATGGACCTCACAGAAGGTGACAGTGAGGCCTCAGCCTCAGCTCCTCCTGCAGCCAAAAGACGGAAAACACATACGAAAGGCAAGAAGGAGAGCAAGCCCACCGTGGATGCGGAGGAGGCTCAGAGGATGACAACCCTGCTGTCTTCCATGTCTGAGGAGCAGCTGTCCCGCTACGAAGTGTGTCGCCGGTCAGCGTTCCCGAGAGCACGCGTTGCGGGTCTGATGCGGGCTATCACTGGCAGTTCGGTGTCGGAGAACGCGGCCATTGCCATGGCTGGAATAGCCAAGCTCTTTGTTGGAGAGGTGGTGGAAGAGGCCCTGGACGTGTGTGAGATGTGGGGAGAGACGCCCCCGCTGCAGCCCAAGCATTTAAGGGAGGCCGTTCGCAGGTTAAAGCCCAAGGGCCTCTTCCCCAACAGCAACTGCAAAAGAATCATGTTCTAGGCCCACGGCCAGAGGGCAGGGTCTGTTTGTGCAGGAATAAGTAACGCGTTCATCTTCCAATGACAGGAGTGTGTGCGCCGGAGCTCCCGCATCTCAGTCCCACCTGGATTTACCCACGATCTTCGTGTCTTAAAATGCGAAGTTGCCCTTACCTGGATGAAGACAGCAGATCGCTTCATAGGAGCCTTGGCTAAATCTTTGGGCATTTTAATGGGATGTGGAGGCGTTTCTCTATGTCTTTCCAGCTGGAGGAATCAAGGTGCCTGGGCCTAGAGCATCCTGTGGACAGGCAGCTGCATTCAGAGAGGGAAGCCCTTCCCAGGAGATCTGTATGGTTTCCTGCTGAAGCCTGGTGTAGCTCTGTCTTAGCTTGCAGGCTTATGTCTGGGTTCCAGTAATTGGAGCTTGCAGAAATGTTTCCCCGATTGTTGTTCTTCTGTAGAATTTCAACGCTCATATGTATTTTTGTGAGTCACCACGAAAACAGTTAAACTGATCAACCGTTTTCCAAACTGCAGACACCAAATTGAAATCACAAAGCACTTTCTTTTTTTCCCCTAAGTTGACTCTTCTATTCCTGCCTGCTGTGCTTTATGTCAGCAAGTGACCCTTTCCTGTATTATAATGCAGTATAGTATAGATGCATCATGTAAGACCAGAGAGAAACCGATTCCAAAACCACCTTTCCTCAAGCCGCCGTTTGTAACGACCATATGGGCGGTTTGAAGGACACAGAGAGAGCCTATTGACACTTCACTTTCGCTACACGTGGTGATTTTTCCAGTGCTTCCGGAGACACTGAAATTTAGTTCCAAACATTGCCTTAGAGGATTCTTCATTTTATTCATTCTACCGATGATCCACTCAGAAAATCAAACCTGAGTACGGAGACATTGGAGAAGTCGTTAAAGTATTGGACCAAGTCGGTTCGTCACGAGTGACAAAGTTATTCCACACTCTACTTGTACATACTCTGCTTTGCCTTCATGATGGCAAAGAGTAATTTTTCGCTATAGAGTAAAAACCCGAGATTTATTACGGAATCAGCGTGAACCTTCCCAGCACAGCTCACAGAGCatacgccaaaaattacagtgtgattcagtttcaaaaattgtctgtagtgacctgtgaattcacagctcgtgaggacattctttagttcggctgaagccaaaaaacctggaaccatcGAAATGGGAAGAAGTGGAGTCTGCCAaattctgcctcttacactttcagctaccacgccatgttcaactattgtacttgataaggattggaaacttaaggtactgataatttcaacagagtttcaccagagtagtatttcttgtgagaaagccataatctcatcaGTAACGCCTTTCTAAAAGATCCAACAGAAAATATGAACTAGCAACTCATCCTGACAAGGAAGTAAAACTCAGGAAAAATCCTAAGGCAGAGCAGCGTCAGGCTTCAGTGTGAAACTATCATAGTctgggcgcggtggctcacgcctatagtcccttcactttgggaagccaaggtggggcagatcacctgaagtcagcagttcaagaccagcctgggcaaaatggcgagacctcgtctctacttgagcaaatacaaaaatttgcccggcgtggtagcgcgcacatttagtcccagccactctggaggctgaggcaggagaatccgttgagcctaggatgccgaggctgcagtgggctgagatgaggccgctgtaatccagcctgggggacagagcgaggcactgtctcagaaataaacaaataaaataaaataaaataaaataaaGTGACGTAAAATAAAATTGAAATAATATTTTCACGTTTCCCTCACCCAGCCCATTTTATTTTCAGAGTATTTGATAAACCGCTTTCTTCCCTGTGCGTTAGAGAGTTTTTTTTCTCAGACATCGAAGTTTTCTAATGCTCAACTTCGTAAAATGTCTCATTTTTACTGTAAATAGTTTCTTTACTGTTGTGAGATGTGAACTTTGCGATTCTGTGAAGAGgacggaattctgaaatgccccctgcatttcccgcccctcggagagtcgccctgtgtctgcccctcccttgggtgtgggcggaagcacgaattgatgTGCCCGCCCGACTTCCTCATTAGATTGGGGGGTATCCTGAACCAACGGCTGCTAAGGGCTGGGTCTAATGCAGTCATCTGAGCCCTTTATAAGGGAGGACTGAACCCCCCTGTGATTACGCTCCCCTGTgggagattccccagcactggctgtgcacacccagggagcctcacggcccagacctgggcagcacgggtaggagctgagagcatcctcacggcagcaggcagaacaaacaagtgggcctggggctcacaaccctgaggcattgttgaattctgccaccaactcgaatcggatcgaagccagacccttctcaggtggaggcaacgaccgcacagccagacccatcctggaggtccctcgtgggactctgagcaggaggcagtcacttggcctagcagaacttctgacctgtgagctggtgtttgttttaaatacccaaaattggtgagaattcgttctgcattgacctaaaactaacataCTCTCCTTCCACAAGTTTCTTCACACTGTGGAAGCGAGAAAATTCAGTGTGTGTGTTTGTGTGTGGGAAGGGGCGGCCGGGAGCCGTGTCCGGTTACGGCGAAACTGGCTCAGCAGAAACACAGCAGCTAAAATCTTTGAAAGGTTCTCATCGCAGATCCACAATCAAACCACCCCAGCCGGAACTTCTGCCTGTACAGCTGCTGTCACGGAGCAGACTTGAATCTCACCCATGGAGACCGGCAGGCAAACAGGTGTGTCTGCTGAGATGCTCGCCATGCCCCGAGGTCTGAAGGGCAGCAAGAAGGATGGAATCCCTGAGGACCTAGACGGGAACTTGGAAGCACCCAGGGATCAGGAAGGTGAGCTCAGGAGTGAGGATGTCATGGACCTCACAGAAGGTGACAGTGAGGCCTCAGCCTCAGCTCCTCCTGCAGCCAAAAGACGGAAAACACATACGAAAGGCAAGAAGGAGAGCAAGCCCACCGTGGATGCGGAGGAGGCTCAGAGGATGACAACCCTGCTGTCTGCCATGTCTGAGGAGCAGCTGTCCCGCTACGAAGTGTGTCGCCGGTCAGCGTTCCCGAGAGCACGCGTTGCGGGTCTGATGCGGGCTATCACTGGCAGTTCGGTGTCGGAGAACGCGGCCATTGCCATGGCTGGAATAGCCAAGCTCTTTGTTGGAGAGGTGGTGGAAGAGGCCCTGGACGTGTGTGAGATGTGGGGAGAGACGCCCCCGCTGCAGCCCAAGCATTTAAGGGAGGCCGTTCGCAGGTTAAAGCCCAAGGGCCTCTTCCCCAACAGCAACTGCAAAAGAATCATGTTCTAGGCCCACGGCCAGAGGGCAGGGTCTGTTTGTGCAGGAATAAGTACCGCGTTCATCTTCCAATGACAGGAGTGTGTGCGCCGGAGCTCCCGCATCTCAGTCCCACCTGGATTTACCCACGATCTTCGTGTCTTAAAATGCGAAGTTGCCCTTACCTGGATGAAGACAGCAGATCGCTTCATAGGAGCCTTGGCTAAATCTTTGGGCATTTTAATGGGATGTGGAGGCGTTTCTCTATGTCTTTCCAGCTGGAGGAATCAAGGTGCCTGGGCCTAGAGCATCCTGTGGACAGGCAGCTGCATTCAGAGAGGGAAGCCCTTCCCAGGAGATCTGTATGGTTTCCTGCTGAAGCCTGGTGTAGCTCTGTCTTAGCTTGTAGGCTTATGTCTGGGTTCCAGTAATTGGAGCTTGCAGAAATGTTTCCCCGATTGTTGTTCTTCTGTAGAATTTCAACGCTCATATGTATTTTTGTGAGTCACCACGAAAACAGTTAAACTGATCAACCGTTTTCCAAACTGCAGACACCAAAATGAAATCACAAAGCACTTTCTTTTTTTCCCCTAAGTTGACTCTTCTATTCCTGCCTGCTGTGCTTTATGTCAGCAAGTGACCCTTTCCTGTATTATAATGCAGTATAGTATAGATGCATCATGTAAGACCAGAGAGAAACCGATTCCAAAACCACCTTTCCTCAAGCCGCCGTTTGTAACGACCATATGGGCGGTTTGAAGGACACAGAGAGAGCCTATTGACACTTCACTTTCGCTACACGTGGTGATTTTTCCAGTGCTTCCGGAGACACTGAAATTTAGTTCCAAACATTGCCTTAGAGGATTCTTGATTTTATTCATTCTACCGATGATCCACTCAGAAAATCAAACCTGAGTACGGAGACATTGGAGAAGTCGTTAAAGTGTTGGACCAAGTCGGTTCGTCACGAGTGACAAAGTTATTCCACACTCTGCTTGTACATACTCTGCTTTGCCTTCAGGATGGCAAAGAGTAATTTTTCGCTATAGAGTAAAAACCCGAGATTTATTACGGAATCAGCGTGAACCTTCCCAGCACAGCTCACAGAGCatacgccaaaaattacagtgtgattcagtttcaaaaattgtctgtagtgacctgtgagttcacagctcgtgaggacattctttagttcggctgaagccaaaaaacctggaaccatcGAAATGGGAAGAAGTGGAGTCTGCCAaattctgcctcttacactttcagctaccacgccatgttcaactattgtacttgataaggattggaaacttaaggtgctgataatttcaatagagtttcaccagagtagtatttcttgtgagaaagccataatctcatcaGTAACGCCTTTCTAAAAGATCCAACAGAAAATATGAACTAGCAACTCATCCTGACAAGGAAGTAAAACTCAGGAAAAATCCTATGGCAGAGCAGCTTCAGGCTTCAGTGTGAAACTATCATAGTctgggcgcggtggctcacgcctatagtcccttcactttgggaagccaaggtggggcagatcacctgaagtcagcagttcaagaccagcctgggcaaaatggcgagacctcgtctctacttgagcaaatacaaaaatttgcccggcgtggtagcgcgcacatttagtcccagccactctggaggctgaggcaggagaatccgttgagcctaggatgccgaggctgcagtgggctgagatgaggccgctgtaatccagcctgggggacagagcgaggcactgtctcagaaataaacaaataaaataaaataaaCTAAAATAAAGTGACGTAAAATAAAATTGAAATAATATTTTCACGTTTCCCTCACCCAGCCCATTTTATTTTCAGAGTATTTGATAAACCGCTTTCTTCCCTGTGCGTTAGAGAGTTTTTTTTCTCAGACATCGAAGTTTTCTAATGCTCAACTTCGTAAAATGTCTCATTTTTACTGTAAATAGTTTCTTTACTGTTGTGAGATGTGAACTTTGCGATTCTGTGAAGAGGACTgaattctgaaatgccccctgcatttcccgcccctcagagagtcgccctgtgtctgcccctcccttgggtgtgggcggaagcacgaattgatgTGCCCGCCCGACTTCCTCATTAGATTGGGGGGTATCCTGAACCAACGGCTGCTAAGGGCTGGGTCTAATGCAGTCATCTGAGCCCTTTATAAGGGAGGACTGAACCCCCCTGTGATTACGCTCCCCTGTgggagattccccagcactggctgtgcacacccagggagcctcacggcccagacctgggcagcacgggtaggagctgagagcatcctcacggcagcaggcagaacaaacaagtgggcctggggctcacaaccctgaggcattgttgaattctgccaccaactcgaatcggatcgaagccagacccttctcaggtggaggcaacgaccgcacagccagacccatcctggaggtccctcgtgggactctgagcaggaggcagtcacttggcctagcagaacttctgacctgtgagctggtgtttgttttaaatacccaaaattggtgagaattcgttctgcattgacctaaaactaacataCTCTCCTTCCACAAGTTTCTTCACACTGTGGAAGCGAGAAAATTCAGTGTGTGTGTTTGTGTGTGGGAAGGGGCGGCCGGGAGCCGTGTCCGGTTACGGCGAAACTGGCTCAGCAGAAACACAGCAGCTAAAATCTTTGAAAGGTTCTCATCGCAGATCCACAATCAAACCACCCCAGCCGGAACTTCTGCCTGTACAGCTGCTGTCACGGAGCAGACTTGAATCTCACCCATGGAGACCGGCAGGCAAACAGGTGTGTCTGCTGAGATGCTCGCCATGCCCCGAGGTCTGAAGGGCAGCAAGAAGGATGGAATCCCTGAGGACCTAGACGGGAACTTGGAAGCACCCAGGGATCAGGAAGGTGAGCTCAGGAGTGAGGATGTCATGGACCTCACAGAAGGTGACAGTGAGGCTTCAGCCTCAGCTCCTCCTGCAGCCAAAAGACGGAAAACACATACGAAAGGCAAGAAGGAGAGCAAGCCCACCGTGGATGCGGAGGAGGCTCAGAGGATGACAACCCTGCTGTCTGCCATGTCTGAGGAGCAGCTGTCCCGCTACGAAGTGTGTCGCCGGTCAGCGTTCCCGAGAGCACGCGTTGCGGGTCTGATGCGGGCTATCACTGGCAGTTCGGTGTCGGAGAACGCGGCCATTGCCATGGCTGGAATAGCCAAGCTCTTTGTTGGAGAGGTGGTGGAAGAGGCCCTGGACGTGTGTGAGATGTGGGGAGAGACGCCCCCGCTGCAGCCCAAGCATTTAAGGGAGGCCGTTCGCAGGTTAAAGCCCAAGGGCCTCTTCCCCAACAGCAACTGCAAAAGAATCATGTTCTAGGCCCACGGCCAGAGGGCAGGGTCTGTTTGTGCAGGAATAAGTACCGCGTTCATCTTCCAATGACAGGAGTGTGTGCGCCGGAGCTCCCGCATCTCAGTCCCACCTGGATTTACCCACGATCTTCGTGTCTTAAAATGCGAAGTTGCCCTTACCTGGATGAAGACAGCAGATCGCTTCATAGGAGCCTTGGCTAAATCTTAGGGCATTTTAATGGGATGTGGAGGGGTTTCTCTATGTCTTTCCAGCTGGAGGAATCAAGGTGCCTGGGCCTAGAGCATCCTGTGGACAGGCAGCTGCATTCAGAGAGGGAAGCCCTTCCCAGGAGATCTGTATGGTTTCCTGCTGAAGCCTGGTGTAGCTCTGTCTTAGCTTGTAGGCTTATGTCTGGGTTCCAGTAATTGGAGCTTGCAGAAATGTTTCCCCGATTGTTGTTCTTCTGTAGAATTTCAACGCTCATATGTATTTTTGTGAGTCACCACGAAAACAGTTAAACTGATCAACCGTTTTCCAAACTGCAGACACCAAATTGAAATCACAAAGCACTTTCTTTTTTTCCCCTAAGTTGACTCTTCTATTCCTGCCTGCTGTGCTTTATGTCAGCAAGTGACCCTTTCCTGTATTATAATGCAGTATAGTATAGATGCATCATGTAAGACCAGAGAGAAACCGATTCCAAAACCACCTTTCCTCAAGCCGCCGTTTGTAACGACCATATGGgcatcctaggcgcaacggattctcctgcctcagcctccagagtggctgggactaaatgtgcgcgctaccacgccgggcaaatttttgtatttgctcaagtagagacgaggtctcgccattttgcccaggctggtcttgaactgctgacttcaggtgatctgccccaccttggcttcccaaagcgaagggactataggcgtgagccaccgcgcccagACTATGATAGTTTCACACTGAAGCCTGACGCTGCTCTGCCTTAGGATTTTTCCTGAGTTTTACTTCCTTGTCAGGATGAGTTGCTAGTTCATATTTTCTGTTGGATCTTTTAGAAAGGCGTTACTGATGAGATCATGGCTTTCTCACAAGAAATACTACTCTGGTGAAACTCTGTTGAAATTATCAGTACCTTAAGTTTCCAATCCTTATCAAGTACAATAGTTGAACATGGCGTGGTAGCTGAAAGTTTAAGAGGCAGAATTTGGCAGACTCCACTTCTTCCCATTTCGATGGTTCCAGGTTTTTTGGCTTCAGCCGAACTAAAGAATGTCCTCACGAGCTGTGAATTCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN