GTTGGAGGGAAGGACTCACCAGAGCAGCTGCCTCCCGTCCCCACCCAACACACATCCGGGACTCCACAGAGCCGCTTCCTGGCTGCGGTCCTGCTGGCTCCCCAAAAACCCATCAAGGCAGGTGGGCGTGAGGGCTTCTAGCTCACGAAGTCCAGGTGATGTGAGGGCTTAAGGCTGACCCAGCACCCAGGGGCAGATGCATGGGACAAGTCACGAGGCTTCACCGTGCTCCCAGCAAACCCGACACCCAGCCCTGGCTCCCATCACCCCAAACACACCAAGGCCCAAGGTCACATTGGAGCAGCAGGGGGCTGTGCAGGGAGGACCCTGGGAAGATGTTTGGATACGATGGGTCTGTTTCCATCTCCATGGTGCAGCTCCCTGACCCGTCGGCAACCCGTCGGCAGGGCCCTGTCTGGCTGCCATTGTCGGCAGGGCACTGTCTGGCTGCCATCAATGGGGGATGTCCTCAGGGACTGTAGGGGTGCCCAGCCTGTCTGGGGTTCTGCCCTGGGACTGGAGCCCATGGACAGAGCTCCTTCCCAACAGGGGCCCTGGGTGGGCCTTGGGAGCCTTCCCCAGCAGCCTCTGGCTGGTCCCCTGCCTTCCCTGGGGTGGCTGTCAGCAGGGGCAGAGGGAAAGCGCACATGGGGCGGATTCCCCGGAGGCCTCAGCCAGCCGGGTCCACAAGCACTGACATCCTGTACGGCCTCTGTGGTGAGCCGGAGCCCGGTGTGCTCTGCCCTCAGGAAGGGCCAATTCCGTAGCTAGCAAAGCTCCCAGTCTCAGGAAAAATCAAGCCCTACCCCCTACCACTAAAAGAAAACAAAAGCTGTGAAGCCCAGATCGAGGTGGCCTGTGAGCTGGCATTCTGTGGGATTCATGCAAACACAGCAATATACATTTAAACCAAGTGCGGAGTTCTCAGGAAGACACCACGGAGCCCAGAGCACCTGCTGGCAAGGCAGTGGCTTCTCCTGCAGGCGGAGAGGGAGCCAGGTTGGCCAAAGCAGTGGTTACCCTGCTGTCCCGGCTGTGGTGGCAGACGCTGCACAGGGACCCAGCTGGCCTAGGGGTCCAAGCTGGTGGGTGGTCCTGGCCCCCTCTGCCCCCAACCAGCACTGCAGGAGGGGAAGGGCAGGGGGGCGTCCCATCAGGGCACAGGGATATGCGTGGTGGGGTGGAGAGAGTCCCTACACTGCCCCTCGGGGTCCACCACCTGCCCGTGGCTGGCATTATGCACCCGTACCCAGGCCCAGGCCGCTGCACACAGGCCCTGCATGCAGACCAGCCAGGTGGCCAGCCCAGACACACAGTCAGGTTGCAGGGACACCCGATCCTGGGCACCAACTGTGGGACTCTGCCCAGCAAAGCCTGAACAGTCTCCAGAGGCTGTAACCAGGAATCTCCAATTAGGGCACCCTGGGTTTGTGGGGCCCAGGACGGGGAGCAGCCCTCCTTGAAAGAAAGGAACGGAGAGGAGGGGGAGCGACTGCTCACTCGGCTCAGCACACCGGGCGCTTCCTGGCCCATCCCTGGCGCGGGGCCTGGAGAGGTGGTGGCAAAGGGGCTGGGTTCAGGGGACTCTCTAGACCTGGCCGGGTGAGGCGCAGACTGAGGTTAAAGGGGAAGTAGGCGGGTCCTCCCGTACACCGCGTGGCGCCAGGCCCTTCACAGACGGGGAACgtgaaccctggggcaggtccctgggccacgggacacctgcgtttcctcatctatccagtggagacaagacccttcctacaggctggcagagtCTCCTAGGAGTTCTTGTCTCATCCAGGACCAAGTCTGAACCCCATGGTGAACAGAGCTCTGCCACCTCCTCCAGGCTTGGTGGGGGGCTCCCCTGTGGCCCCGCAGGCCTCCGGCCCAGTGGCCTCCTGAGCCACCCGGGTCCCAGGCAGGCCCCGCTTCCCAGCCAGGTGGTGTGGGGCTCCACCCCGCCGCGTTACCTGCATAGCTGCCGGAGGCCTTGATGTACATCTGGCCGTACTGCTCCTCCACCATGGTGTCGTAGGCCTCGTCGTCCTCCTCGTCCTCCTCGTTGTGGTACGAGGTGGGGCTGTCGGTGGTGGGCAGGCTGCTGGCGCCTGGACTGGTCCGCTCCCCCTGGGGGTAGGGCATCTGCTGGATGCCGGGGATGAGGGTGGCCAGGCTGGGCACCCCGTAGTAGGAGACACGGGGCAGTTTGAGAGGGGCTGTGCCCGCCGCCACCGCAGCCCCCGCGGCCACCGCCACGCCGTCCCGGGGCCCCGTCTCCAGCGGGCGCTTGGGGGCCAGGCCTGGGCCGGCCGGCGGCAGCTCCATGGCTTCATGCTTTACTCGGGTCAGCAGCGGGATGGGCACCGAGGGGGACACGACGTAgggggccgcggcggcggcggccggcTGCAGCTGGTTGCAGGGGCTCTGGGGCTCGGAGCCGGCGTCCTCGATCACAGCGGTCTGCGAGTCGCAGTGGGGCGAGCTCACCTTGAACATGAGGTCGGTGCCGCGCTCCACGATGTGCTGGATCTGCAGGAAGCCGGCCGTGTACATGACCACGAGCTGCTCGCTGGCCGTCATGGTGAGCCTGCCCGTGTAGCAGAAGGACAGGATCTGCTGGAAGCAGGCGGGCGGCACGGAGCCGGGCAGCTCGAAGGCGCTCTTGCTGTTGCCGCTGAACAGGTCGCGGAAGTAGAGGCTGCTGGCGGCCAGCACCGCCCGGTGGGCCTTGAAGGCCTGGCCCTTGACCACGATGGACACATCGCAGTAGAGGCCCAGCAGGCGCTGCTCGTTCAGGCAGCCCAGCACTGTGTTCCCGAAGTTGGGGATCTCGATGTGCAGCATCTGAGACATGGCGGGCGGGCAGCGGCGGGGCTGGGCTCTCAGCGCGGGGCGGCCCTAGCGGGGCTCATCTGTGGGGGGCAGGAGGCACGTGGTCAGTTCCTCCAGGTCACGGGCTCCCCGCTCAAGGGGCCGTTCCCACCCCCTCCTCCCCCGCCGGGGGCTTACAAAGAGCGAGCCTTCCGCACGCGCCCTCCCCCGCCCCTCCTGGCTGGGACACTCCAGAGAAGGGACACGGGGTCTCCCAGACCCCCTGGCATACGGGCAAGAGGGCCCGGCCAGCACTGCTGCAGATCCCCGGGGTGCTGCCCGGCAGGAGTGCGCCCACGCCACTCCCAGGGGGCTGCTCTTAGCGACTCGGTCTCAGCAGGCGAGGAGGAGCGCAGGCCTGAACCTGCCCCGGGACAGGAGGTGGGGGCCGCCGGGGGAGCCTCTGGGCAAACCTGCAGCCACTCTCCTCCCCTCAAAAAAGTTCCAGCCCGCACAGGAGCTCCCGGGAGGGGCCGCGCTGGAGCAGCGGGGAAGGAGGGAGGGAGGGGGATCTCTGGAGCTGTGCAGTTTGCGGTTTGCTTTCCCTCTCTTCCCTCCGAGCAGCCTCGCAGAGGGCCCCTGCGGGGAAGGCGGGCCAGCGTCCCCTAGTCCCCCTGAGCCTCCCGGGCAGGTAGGGAATGGCTGGGGGTGCCGGGAAGTCCGCTGAAGCCGCGTCCACTCCTCCCTCGCGCAGAGAGACCACCCTGGGCGCGCCCGCTCCGTTCTCCCGTGCTCTCCTGGCTCGGACCAGACCCAGGTTCCCAAGCCGCCGCCAGGGCAGGAGTTGGGAAGCCTGTCGCAGCCCCACTCGCGGACGCCCCCCACCCCGCTCGCCTCGCTCCCCACGCGGGCCAATCCCGACGGCCCGGCCCCAACCCAGGTGACTACAGGGGTCCCAGCCCTCGCCGGGCTGCCCGGACCCCGGGGCTGGGAGCTGGGGAGGGCGCCGCTGTTTATCTGGTGCGGACTCCGGAGGGGGCGGGGGCGGCCCAGAAGGCGCCAGCCCAACTCCGCAGGGCCGCACAAAGGCCGCTGTGTCCCACGGGAGGAAAGTGCGGGCGGCCGCAGAGGCGCCGGGTGGCGGGAGGAGGGCGGAGCCACCGCGCCGGGAGCTGGGCAGGTGGAcgcgcgccgggggcggcccgcAGTGCCCCCGCTGCGGAGAAGTTGCCGGCCGGTCGGGAAGACCTACCTTCAGCCGCTGCGGCCGCCGGCCGGCACTGCCCGCTCCGCCTGGCAGGACAGGCTCCCCGCACGCAGCCCGCCTGCCCAGCTGCTCCGCGAATGCAGCAAACGGAGCGGGAGCCCTGGGGCGGGGAGGGCGCAGGGAGCCGGCAaggaggaggaggaggaggaggaggaggaggaggaggaggaggaggagatggtggaggaggaggaggaggaggGCAGAGCGCCTGGGCGCTGGGCTCGCGGCCGCAGCTCAGCTGCACCCAGGCCGGCCCTCCCGGGCAGCGCACCGCATCTCAATGAAGGGGCCGGATGCAGACGAACGTTCCGGCGGCTCGGGAATGAATAGCCGCCTTTGATTTGGGAGCCGAAGTAAATGCCAGCTCCCAGCCCCGGCTTTAAAAACAGTGGAGTGTTGGTGCCAGAGGAATGCGCGGCCCCGGGTGCTGGTACGAGACAGACTTTTGATGACTCACTGCAATGCAAACAAAGATGGCAGAAATACTGTACAGTAGTGGAGAAATGCTTCCCGGTGCCACGGCAACTGAGACAGCCTGGAAATTTATGGTGCAGTTTTGCATATGAATTACCCAGTAAACTGCCTCCCGGCCTTCCAGGACAGCCCCAGTGTCAAAGCATTTAAACTATTCCAAACAGTCTGCAGAGCTGGCAGAGCTGAACTCCTCCAGCGAGGGTGGGGAATGGGCAGAGGCGCCAGGGGGAGGGGGTAAGGGGGTCAGGACAGCTAGGGGAGCCAGGGAAGGGGAGGGGAGGTACAGCAGGGGGTGAAGAGAGGCACAGAAACGGCAGGCAGTGGGTGGGCGAGGCGGCACCCCAGGTCCTGGGGGCCTTAGAGCTGTGTCCTCTGCCCAGGCGGCAGGCCCGGGAGTCCAGCCCCAGCACCCCTCCCCATCCCACTCCCAGCGCCCTCCTGGCACTTTAAGAAAAGAGCGACTTTGTGGCCGGGCAACCAGGAGCCGGAAGGGGCAGCCCCGCCTGAGAGGTCCCAGCAGAGGGCAAAGCGGCCGCCTCGCTCCTCCCGCACACTCCTGGCTGCGGCCACACAGGCTGCACCTCCTGCCCAAGGGGGTCTGCAGCGTCTGGCTGTTATTGAGCCTTTTCCTGGGAAGGGGCTGCTGCTGTGCAGGACTTGTGGTGGCCCCGGGACCCCTCCAGAGAATGTGTACTTCATCCTGGGCTCATACCACCCTCTCTGCGTGGGGCCCTGAGGCTGACCTCTGGACTGCCCAGCCTCAGTTTCCCTGCCACTGGCTGTGACCCCCAGGAAGAGCACATTCCACCCAAAAGAAGGGGCAGGGTCCAGGCTCGAGGCCTTGAGGTGAGCCCCCTCCTGCTTGGCCAGCTGCCTCCACCACCCTCGGGGTAACCCTGGCAGCAGGATGCGGAGGAGGCCCGAACAGGCCTGGTGGGAGGCAAGGCGACACAGCCCTGCCCCTCACTCCCGGCGCCCCTCTGAGGCATCCGGAGACCAGAGAGAGGGCCATCTGGCTCCTCCCTAGTCACACACCATGGGCTCAGCTTCTCCAGACCAGACAAAAAGCCACTGAATGGGGACGGGAAGAGATCCAGGTGCGGGGAAGCTGCCGGCAAAGGCCCGTGGAGGTGGCTTCGTGCCTAGTGTTTTCTGCCTCCTACAAGGGGCTGGTGACAACTCAAGGAGACTGGGATGGGGGCGTTTACAGAAACGTCCCCACTCGGCCATGCTGATGAGCTGGGCTCCACCGGGCCAGGAGACACAGGGCCCAGCTGTCACCCTCCCCGCCACACCCTCCACCCTCAGGTCCCCACTTAGTTTCTGCCTCATCCAGGAAGTCTGCCAAGTGCCCTCATAAGCTCGGCAAGGGCTGAATGCTGGACACAACCCGGGCAGGGGGGTACAAGAGAGGGGCCTGTGCAACACAGCACAGAGGGCAGAGGCCCCTAGACAGCTCCCTTCACAGACCCACTGCACCCACCACCAGGAGCCTCCCAGAGAGCCCGTGGCTTCTGTTGTGGGCAACTTCGCCCCAAGGACAGGGGGGTAGGGATGTCTGAGTCATACAGGGGCTTTTGTACCAAAAGAGGGGACAGGCAGAGGCCAGCACGGCGCACCGGTTCCTGGGGGTCCCAAGTACCTGGGCTGGGTAGGGCAGCAGCCAGGGCTGACACAGACAGCAAGGGACAATGTAGGCTCTCAGCCTGTCCCTTCCAGCAGCAAGAGGGTCCTGGCCTGTTGGCAAGGCTGAAATCCTAGGTCccgtgggcaccagccacttcctgtaaggacacctcagcctcagacgctgagctgtgaactggggttatgatttaccctcagatggttcctgggggtgaatggaacaatgtttgtgaagccggcggctgaagcctcacacacagaaagcCGGTGATGCCTGCAACCTGCTGTGACCTGGGCAGGAGAGCAGCTCTCAGCTGGGCATCCAGGTGGGCGTCTTAACGCCCAGCCCAGTTCGGCCTGCGTCCGCACCTCAGGAGCTGGAGCCCCAGGGCTGGGGGACAGACCAGCTCTCCCAGAGAAGGGACCATTATTCCCTTTGAAGGTGATGGGGCCGTGTGGTCCCTGGGGATCGAGGACAACTGGAGCTTTTGCTGGCTTGTCCTCAGGCCACCTGCACCGGTGAGGCTGCAGCCCCACGCCCCAGCCTGCTGAGAGCCGGACAGGAGCTGGTTTTAGGTTGCTTTCTTGGAAGGCTCAAGAACAAAGCTGAACTTTAGGAGAAAAGAATAAAATAAAGGCTTGGCTCACGCCCCCAGGGCCAGGAAAGCAGACACACGGGGGCTGACCCTCCTGCTACACCCAGAGAGGAGGGGGCCGAGGGCCCAGGTGGGCCCAGGGACGTGAGCAGAGCTGTCTGCTCAGGAGGGCAGGGGCCAAGCCTGGTTCTCAGACATCAGGGCATCCCCACCCTCCCCTGCACATTCTCCAGTGACTCAGTTTCCCCACCACTTTGCTTCCCAAGCAACACCTCCTATTGTTTCCCCTTCTCGGTGAGATTCAACACACTCATTCACTTATGGAAAGTTCTGCAGAGCCAGGCAAAAAATCAGAGGTCGCCAACTTTGTTTACCCCAGCCATCCTCAGGGTTGTGGCACCAACGACCCTTGCTCTCAAAACGCCCTTCAGAACAGAACCCACTTTGGAGAACCTCTGCAGGTGACCCAAGGCCCGAGTCCACTCCCTGCAGCTGTGCCAGCCTTCGGTGCCCCACCCCACACAGACACACAGAGGAGGCTGGGTTCCTCTGAGCCCACAAGCCACCCTCAGGAATAAGAAAATACAGGTGGCTGTGGTGTCGGAGTGGGGGGTCTCTCCTCTGCAGAGCCTCACTTGAGGAAGGCTGAGATCCAGGCCTGCCCTGCCCTGGGGTTAGGGGTTGCCCACCATGATGAGCCCCATACCCAGCAACCTGCCGATGGGTGAGAGGAGCCCGCGGGGAGGACAGGGGCTCACTGGAACTGCAGCCAGACGCGCACACAGGGGTTGGGGCAGCGTCTCCAGAACGACCCCCCTGCCTGAGTGTCGTCCCGGCAGGATTCACACAAGGACACAGGTTACGAGGTTGGTGCCAGGCCAGGGCACCTGGGTCCTGGCATCAAGTACCCAGGAGCAGAGGCTCTGGCAGGTACAAGACCCCTGAAAGCATCCCCCAGGCCAGAGGACTGGGACAGGGACCAGTCAGGCAGCCCAACAGGAGGAGCCCTTTTCCTGGGGCCCAGCCAGGCAGCTCCATGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN