ccgtcaaggaaaaaatttatttcctgacttttcccgagggggttcactaggcatccctggccctcccctgacttccctgaacgtctcccagggcgaacaaatggtggacacctagacacatctgtccttatccactttgctctcccttcgaagcgctgtctcataagagcatttgcaaaactgaaactgatctcacaagatttttagacagaatatagagacaaaaccaagacaagatagagggccttacctccaagtgggtctaggacccctgggtggtcacgcacctcccggccaatgcaccacatgaaagaccccttcagtgagtccctctttagggaggtgcacacccagtaggacactgaggcggaactcgctctaactatacaagctttaatctcacacaaacacacaaacaaaaacggagcgcccaaggcagcatgctggggtcgaaactcatgcaccgcgcagggggcagggaagttcaaccccggcccaaacgttttacaggcttataaaggcaaaaaccacaaaccaaaaacaggggagccaaaagaatttgggccattacacatgattggcttatttaaatgttggcgggatgattacaaattaacagggtaatatgtgcatggtaaggtgtagggaggcacaagggcttgggacttctggaggtcagcagggcacctggtcaatgtatgatttatggggagctatagggaggtgccatcctgccagatggccatttggtccgccctgatagcagtggctagttcctgcattctcttttttatcttttatggcctgacattcttagctacagggtgggtttggctgtgcctggacccgcctgggtctactcttcagccctgaatttcttgaacttacataccacaatgctataagacccaaaattataagtttttgctcttcaCTACAACATCCAAGATTTTACCTCTTGATCAGATCTCTAACTTTTTAGCTCCAAGTTACTTTGGGTTTTGCAATTTTCACAGGGTGTCTGACAATCTCAATCACTACAGCCTGCTGCTGTTCTTCAACAAATGTCTGACAGGCAACCAAGCTCCTGCTGTTTCTATCAAAGAAAGTCCCACCCATTCCTCTTGTTCAAAAGTGAGGCTGGACAGACACTCTCAGGCCAAGGAGACCTCAGTAAACTTTATCTGAACATTCAGGTGCTCTCAGGCACTCTTTTGTTGAGCCATGCCCAGGCTTTGAAAAAAAAAAGCCCAGTGGATAAAAGTCATTTCATTTGTACCTGGCTGTCCACTTTGAACAAATGAGCAATAATTCTGTTTTTGTGAAATATAACAGGTAATGAATATTTTAGTTTCAGTCAGTGGAAACTAACGGCTGTTCCCATTAACTCTTTCACACCAATTAACATTTTTGCTTCACAGTCCCTTTAACATTTTCAATTTCCACAGTATTCACACCAGGATGAATACTGAGACATTAAGACCAGGGACATCATTAGAGCAAACGTAAACAACTCTGTCTCAACATATGTCCTTTCACAATGGAAACAGACCAGAGACCATGGGGATGCACAACTCTGAATAATTTATAAAGGGCCTTGTAGATTTCTGTTCCTGTATACTGAGGGGTGTGTTTAAGTGGAAAAAACTTACAGCTGCCATTTGGGAATAACACATATAAACCTCAAGTGTTTTTTTTTTTTTTAATGAGAAATGTTGACAATTACGGTTCTTATACATAGGGAATATCTGGATTAAGAACTAGTCCTTACCCAGACTTCACACTTCCTCTGACCCTGACCCTGTACCTTCCAGGCTAAGAATAATCTTGATGGCCTGATTTCCCCAGTAACAGGCTATCCAGCAGAAAAGAACAACAAACTTCTCAAGATGCAACCAGTATACTAAGACATGGTTCATGTCTAATTGTTTACACAGACAGGCAGAATACAGTACCACTACCAAGATTTGGGAATAAGAAGCCAGTGTCTATGAAAATCAAAGAAACCTTCTGCAACATCATGATCAGGAGTAGTGGAAACTGCAAGCTTTGTGGCTGCAGTAGTGAATACTTCTTCACCTGACAGCTCATCCCAGATTTATCACACTAACCTCACAGGCCACTGTGAAGAATACAAACACTTTGGATGTGGACAGCTTAAGACAGAATGCTACCCAACAGGATGCCTTACATAGGCTCTATGTGGTAAGGTTGCTACAGAAAGTTAGAAGTGTCTGAAGGCATTACTTGGGAACTGTGATGAGGACATCTTCTAAAGAAGTATTGTGAGACAGAAAATTAAAAAAAAATGTTGATGTCTGCTTAGAAAGGGGTTTAATCTCAGTATTTGGTGATAAAATCCAGTAGATTTGAATTCAGATTTGAACTGCACAAGAAGGCCCAGAATTGCTAGGACTATATAGAAAAATCCATTTCCAGATAAGTTAAACAGAAAAAAAGGAGAGGAATGAAATGAAAAAAGAAGAATGTCAGTGTCCTGATGGTAAATCCTGTCTTTGTGAGCAATAATCAACAAACTTTGAAAGGAATAATGCAACAACGTGAAAAAAATGGACACACCATTTGAAATATCTTACATAAATCAGTAAAAAAAAACATTAAAAATATCTCACTAAAAATGGCAATATTTgcagggtgttggtggtgcacagctttaatcccagcacttgggaggcagacgtaggcagatttctgagtacaaggccagcatggtctacagagtgagttccaggacagccaggggcctatagagaattcctgtctcgaaaaaatccaaaaATCAGACCATacacacaaataagaaaacaaacaaacaaacaaacaaacaaaaacaaaaaacaaaacacacacacaacacacaaaaaacaGAAATACAACAACATAAGGCAATATTCCCTTTCCGTTTTATCTTGTGGTTTTCTTTTTTAAATGTGTTATTGCATCTCAGAGATGCCTCCTCCTTTATAAACACTGGCATCACAAACACATCATAGATATGAACTTGCAATTTCGCCACAGGTGGTTTACAACTCCTTCTACTTCAGTGACACAAGGGACTCCACACACATACTCCTTCCATAGAGTAAATGTATCCAATGTCATACAGATTATTCAAAACAATGGAAATATCTTCAAATTATCTCAACACTTATGCCCAGTGATCGGGTGTCTCAGCTTGAGGCTCCCAATGATCAATTGTTTATAAGTACTAGCTTGTAAAACTGTAAATGAGTTGTCTATTTGGAACCCTTTATAAGATCCTGTCCTCAGCAAGGATCCTGTTCAAAGCCATTAGCCACTTTTTTTTTAATGTGCACATTTAATGGGATAAAGTAATGAGACTTTTCCTAATTGTAGAAACGACCTCGTCTCTTTATTTTCCCCCACAttttttattacatatgttcttcttttacctttcaaatgctatcccaaaagtcccctatacctcctgccccctgctcacctacccactcactcccacttcttggccttggcattcccctgaactgtggaatataaactttgctagaccaagggcctctcttcccaatgatagccgactaggcaatcttctgctacatatgcagctagaggaacaagttctgtgggtactggttagttcatattgttgttcaacctatagggttgcagaccccttcagttttgggtactttctttagctcctatattgggggccctgtattccatcctatagatgactgtgagcatccacttcagtatttgcaaggcacactatttcatacaccagcaagattttacttaagggaccctgatatagttgtctcctgtggtgttttgccCTCAGTCACTTCTATGCTTCAGAAGAAACAAAGCTCTAGTTGTGTGCCAAGCAGATCGTGTAGAGGGCTGTCAATATCCCCTCTCCTCCAGCAAAGCCTCACAAACAGTCACAATGATTGTCTTCCAGGACAACTTTGAGTGCCTAAGATAAGGATCAAAGCACCTCTGCTTGCTCCAATGTCTAAATTCCACTGCAGATTAAGAAATTCCCTAGCAAGACCCTAAGATTCACAGTCCAGGACCATTTCAGCAACCCATTACTTTTCTAGGGTCCAAACTTGTTGCAATTCTACAGACATTGTACCCTTAGAGCCCTTCTCAAGAGCAGGCAGCAACTGCTCCAACTGCTTTCTCTAAAAGAGGCTAAACAGAAACAACCTGCAGAGGCAGGTGATCTGCTCCTGGTTCCACCAAGGTGACTTTGCCTTGTGTGTGGGGTGGTAGTGGGAGTTACCTGCTGTGAGACTCTTTTCCTGTAGTTGAGCTCATCCACCAAAGCACTTGGAAAGACAAGGAAAGAGTTCCTCATTCAAAATCCCTACTCCTGCCTGTGGTGTTTGTGTTTCTAAGGAGTGGTAAATTGGCTCTATTTGGGGGGTTCTTTGTGTCTTTGTGAGTCCACAAACAGTGATTGCTCTCTCCTATCCTACCTTTCCCAGAAAAATTAGAATCATAGTCTACACATCATTTCTTTTATTTTACAAACTGTGATGGTGGGTATGGTTGTTTGTGTACATGCCATTTTGCTTGGACACTTCATGTGTAAAATACCTGCAGAGGCAAAAATACACTACAGCAGCATATGCTGCTGGAAATGGAGGAAGTGGGAAAGAGAAAGGAAGAGGGGGACTattaataaatttattaatattatttattattaataaattttaaagctttctagttaaatccgctcttcaagataaacaattgaaagtgtaattagtcgctggccttgttatattaatactgactataacagtacagcatttgaaatgttttgtaaacaatttattaattttcaaatacagggtaatgtggaactttaaaaaactcttcttaaaaaaacaaaggacaagataatctatatccccatgcacattatttaaatcacactttaatttaagaattttgaaatttggatgtcaaagaacttaaaaatgcctcatagtaccttaaaaaggagacataatcatgtctaggtcaaatgaaaataatctacttattggtatatggcttgatcctaagtagctactttattgggaaagggacaagcataggttctcttcacagaatgctgcagatatatgaaggctaatttttgtgacaaactaacaggtgtgtttgcttagtgccctgactgtagtgacaagaaagctgaattgggtatatgtttttgacctacctttgattatcattttcccagtttggacaagctaagatgccttacttcaaggtttttaagaattatgggatatagaaaagtagagactgtgtaatctgatttagaaagattagtctcaagatagagttatagtgattcatcttctaacttcactgtgaccaggtatcctaattcaatattggactggtctattaataattccagtattagaagaattagggaagatagctaaaatcataattagctagcaaatttaatttggagcacagcctccactcccagagaggctgcagcctttctgcaattctcaaagccacctccccacaccaggatctctaagactaagcttgatcattgctaatttgcaactgaatgcggtacctggacttctccaaagaaactttcatactgttgcttatcactgtcccacctttgtttctcaagcaggtcatccaagtccttcagcctgactgtagcagatgtacagccttgcctccaacactgaaggtggcagttattgatcttcattctagtacatattatgactttggtctgaattgggaataaggtgtgctaatgagggctggacattcagtgacagacatccagatctcagaaccataccaatctaagacagaggtacatgccaaaggccatgactgttgataacacaacacagagccatgttttgtgtgaaatataacacaaactagttgcacatagcatccataatggaatttgatgcttcaggaagatctaagatttcctaagggagttttggcctccagccaccataactcccaggcaagactatagagcataaatacattttatgcctcggtttagcactttttaaaatattattaacggggggGGGCTAAtaacctcctccaacctatgcaggttcagaccttatgccattgaggcagggccacctgcagtgcagctcctcagctagtttcctttgatgtgaaactacctgccatctgccatgaggccaaattggttctccaagattttctgtagttaactgcaatctgtgaatttgttgacttagtgctaaaaggctgtgctgacaagttggtatcaggaaagcaagaaacttggcatggcagagaatgggtttccccctttataagtgcaaagttttattaaatatttgagcctagatcagaaaattgtcttggctccatttttctctcacctatatagttcccctcttttttcagcctctgttcgcctcccaggtgaaacacagttcaagttaggtaaggcctggtttccaacaGTTTTGGTCCTGATCTTTATCACATTGAACGCAAGACAGAATTTTACACTAACACTAAAGTTATTTGCCTGTGCTTAAAATTCTGATTACAAAACACTTCCTTTAGAAGAGTGGAGTGGTTGATGAACACCAGAAACTTACTTAGCAATAGTTGGCCTATGAATTTGGAATAAATTTCTTATTAGGTGGAAGATTCAAATTGAATTAAATAGTTTTACAACAAGCTAGGAAGGAAGTAGACATGAAGGAAAAAAATTCTAGAGTAGATCAGTACTAAAACTGAACTAATCTGAGGGTTATCTGTGTGCTAGTggggagggtagagggagagggagaggagagggagagggagagggagagggacagggacagggacagggacagggacagagacagggacatggagagtgactgggacagggacagggacatggacaaggacaggggaaggaaggaggaggcagaggtagagCAGAGGCGGAAATGGAGGTGGAGGTGGAGGCAGTGGCAGACTGAGGACCTAGAATTGCAAGCCACAGAAAGGAGTGTAATTGAGGCATTGTCTCCATAACAACTGAAAGCAACATAACCTAAGGGCATCTGTCAATTTCCTGGACAACTATTAACAAAGCTAATCTTTCAAATTCCAACCAAAATTTTCATAGAATGAGAGGATTGGGATTTCGAAATCAGGTGAACATATTTCTTATTATTCATTAATATTTTTTTACTTAAACTAGCAAAATATATGTATTCATTTTTTTAATTTCTAATGTATTTCattattattattattattattattattatcattatttttgttatttttattactaAAAATCAGTTTTTCAGTACAGTTCTTGTTTCCTCCTGGTTCAATTTGGTTAGAATAGCCTCTAATTTTCTCTCATTGATTAAATAGGTTGTAACTTCTTTTGCttttatgttgtgaatataagttatgattcttaaaagcctgttaaatatacatgatattttctaaagctaaaattcatatatgttaaaactgtatttaaaatctatttgtaatattaaccatggtcgaagcaaaaaataatctcaaacaaagtcctgtatgaaaggaagaagtgaccagttcctcattaggcagtgaccattccatctccacaggagaatatgcagtgtaactgtggcttcatagaatgaattgggtagtgttccttctgtttctaatttgtggaacactttcatgagaattggtatttgttcttctttgatggtctgatagaattctgcactacagccatctagtcccagggttgttttggtgggagattatcatgattggttctatttcttaaggtgttaaggtgctgtttagatggtttatcttatggatttggtatatgtctagataattgcatatttcactcgtctttcgcagtgtttttTTTTAATTATTCATTACTTAACTATGAAGTTTATTCATTTCAAGttttttttttcaggctgcattccatggaatatctttggctgaactggaatttgctctatagacgagactgacaaggaatttagagattttcctgcctcagcataataagtcctgggattaaatgtgtgtttgcccccattccctggcACCTAGGAATTAATTTTGAAGACTACTTACATACCTTCAGATAGTTCAAACCTTATCATATTACAAAATGGAAGCCTATCACAGTGATTCCTTCTTTCAACCAGAGGATTATGGGTCTTATGAAATCATATCTCTTTTAACTTCTCAGAAAGCCATACATACATAGCCAATTTGAGGCCAGCCAGTGCTAATCAATACAATTTGGCCAAAATGGAAAGAAAAAAAAAAACAAAGTGAAAGTGCCTTTCTTATTTTAAGAATGGGCTACATTATAATAacacacacactcactcacattcagactcacagaaacacacacagacacaATCagacagaaacagagagcgagagagagagagagagagagagagagagagagagagagacagagagacagagagacagagagacagagagagagagagacagagagagagagagagagagaTATCCACAGTGTTGGTGTTGGGAATCATAGTTACCTCCTATGTGGTAACAGCAACTCTGTGTAACAGATAAGTCATCTTTTTAGATGCTGGCTCTAATTTTGAATTTGTCAAGAAAAACCTGATGCTATGCAGTCTGGAGCTGACATTTGGATTTCATAGGATCCCTGAAAATGGTTTCTGAGCAAGAGAACATAAAGTTTAATCATTCCTGGTGCATCTCACATATCTTCGGCCCAGTCTCCAAATGAGACACTCAGAATTTACTGTTGGGAATTTGAAAAGGGGGTTTATTTTTGACAAGAAGCCCCTGAAGGATTACACAAATACAGTTGAAACAACCTTAGCACTTGTGTGTGGTACCTCCCTTCTTTATGCTTCTCAGTGCAGCTTCATTTAGTGTGTTCATTTAGTCCTGGTCAGAACACACAACAGAGCAGAAACAAACACTCTTTTCAATTTTTACACACCTTCTATTTTTTCTTGTTTTTGTTGTGTATCTTGACAGACCCTTGCAAGCATTAATTTATTCTTAGATGAATTTGGACATTTTGAGTAATGTTCTCTTCCTACACCTTCCTTCTCTCTCCAGAAATGTGGAGATCTTTACatgactcagagtataaaatcattggctgctcttgcagagggtctggAATTCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN