cccactgagccatctcaccagcccGAAAAGGGAAGTTTTAAAGAGAGCCTTTTATCTCTCCTGCTGTTCCTGACAGCAAGGCCTCGTGCAGAGTCCTTTGTCACAGTAACTTTGAGTTGCCCAGGCTGCTTCAGGAACAAATGCAGCCATTCAAAGTCACCTTTCATACAGCCAGAGGCCCGGCTTGGAAACGGCCATCCCCAGCTGCTACTGTGCGCTGGGCTTCTGTCCAACTGACAGGTCTCAGCACCTGAAGAAGATTAAACCCCTTTCCCCATAGACACAGGATGTCCCATCACCAGGGTCCTCTCCCATTTGTAGGGTGACATCAGTGTCAAATGTGCCCTGTGGACCACAAGCTGCACCAGGGAATTCTTGAAGCAGACAAAAGGCAGGCTGGATGCATGACATGTCACAGCCGCACAAGCAAGACAACCCTTTCCAAATGGGGGAGGGGGAGACACACAATGGCCGTGGCCAGCCCTCCTTCAGGCTGGATGGATCCTGCCTCTCTCTGTGAAGACAGAGCTAAGTCAGTGCTTCCCATCCCTCACCTGGAGTGATGTCTCTGTTGGAGTTTGGAACCTGCCTGCTTGAAGTTGATGCACCAAGGTCACCATCTCATAACAGCACTTGGGAGTCTGCAGTATTCAGGGATCTCACATGGGCTGAGTCAGGATTGTTGAAAGGAATGGGTGACAAGGGTAGGTAATATTGATACCCCACACCCCAGCACTAAAAGACTCGCCTTGTCTTTTGGACCCATTTATGAACCAGATATTTTGTGTGTGTATATGTGAGTGTGTGTATGTTTGCACATTCACACATAACACATGGGTAAGTATTTTacacacacacacacacacacacacacacacacacacacacacacacacacacacacGTgaggacagagatcaatgtccagtaaactcttcacctgattttttgaggcagggttggtcaaagaacctagaagtcacatttggtctagactactggccagcatgccacgcccagggctcctagtctctacttttctaacattgggcttatagacatgcaccatatgcctgggttttatgaaggtactggggaattgaactcaggtcctcctgtttggcagtaagtactttaccaactgGATGCTGTCCCTGAGACCCAGatgtatgtatgtgtgtatgtatgtatgtatgtatgcatgcatgtGTTTAttatttattttggagttagggacttatgtagcctaggctagccttaaactcactaaattacagagtgatcttgaatggcagagccagccgtatgcgaccacacccggttAGGGACCAGATCAGTAGGTTAGGCCCCTGCTTCTGGGATTCTGCTCACTGTAAAGGGGTGGAAGGAAATCCCGAGTGTGTGTTAATCCTCGCAGCTTGTGGACCGCAGGCTGATCTATTTAACGTGAAGCAGTGCTCCCCAGCTGCAGATAAGTCTGATTTGTCCTGAGCAGGCTGAAATTTACAAATGGTGCCCTTCCAAGGAGAATGCAGACCAGGCTGGCATCTCCCGAGGGAGACATCGTCGGAGCTCTGTCTTGTCTAAGCGCTCGAGAAGGAGCTTTACAAAGGCACATGGGTTCAAAAATGGAACAAGCACTTGACCATGTTCTTCTGGGATGAAGCCATGTGCCCTTTCTGGGATGTCCTCGGAGCCATGATGCTCTTTGGAACCTCCACATAGTCAAAGCCTGCATTCCCCAGGGAGTTCACCAAAATTCACCTTTCTCTGGGCTGTGGAGATGACTCGGTGTGTAAAgtgtgtgtgtgtgtgtgtgtActgagttcagctcctcattgcccatgtaaagcccaggcacaaagtgatactgctggtacccccagcactgctgtgatagaaaccggagactccctgaggcttgcaggcagctaatcagcaagatccaggctcatggagagacactgtctcagggaataaagtggaaggccataagacacTGTGCAGGCCGGGAGACCTGAGACCTCCCCAGGGAGGTAGGGACACTGAGTGACCACCACCCTTTATTGCCAGCCTTCTGCACAGAGAAGACCAGAGAAACCCCCAAAGGACTAACATTTGGGACCCCTCCTATCATGTAGAAGGGCCAGTGTTTCTGGGTACCCACAGGCTCTGGGTCTGCTGGAGCAACTGGCCCTGCCTCCTGCTGCTGTAGAAGAGGGCCGCACAGGGATTGCTGGGTGAGCAAGGAAGGGTCTGAGGGAAGAGAAAGCAGCCAGTCCAGAGGGAAGAGTGTGACTTAGAATAATCACCCAGAACTCACGGTGCATACATGGGCTGAGGCTTGGTCTCCTCCCCAGAGCCAACGTGGCCTCCATGCCAGGTAGGCCAAGTGACGAGTGGGtgttgttgttgttgttgttgttgttCTAGGGATTTTTGGTTTTGGTTTGGTTTGATTGTTTTGTTttttgttttatttgagacagggtttctctgtgtagccctgactgtcctgaagctcgatctggtccagactggctttgaactcagagatgcagctgcctctgggattaaagggctgcgcccgcccgcccACACTGCCCGACAGGCTGTTTTTGGATTTGTTTTCTCTCCTTACTCAGTTTCTCATTCAGTTCAGCAGACTTGGATGTTAAATTTTGCGTTGGAAATGTGGCCTCTTTTTGGTGACGGTTGGCTGGTTTGTTTTTAGTGTGTGTGGACGTGGGAGGGCGGGCTTGTGTGCAGCGTGGTGCACACGTGAAGGTCAGAGAATGACTTTTTCCACCTTGCTCAGAGGCAAGCTCTCTGGTAATTTCTACTATTCTGCTCATTCCAGCCAAACTGTCCAGGAGTTTACCAGCTTCCCCACAATTCCCTTGCTCCCTCCTTCTACCTTGAAGGAGCAGAGtgggactgtacacacgtgtgcttctgaatctagctttgtaacatgcgctctgggggtggcactcgagtcaccaggcttgtacatactgagcctctccccaTGGCAGCAGTGTGAACTTTTTTGACTTTAGATGCTTGCCGGGTTGAGTTGGTACCTCCTGTACCCTACCACTGAGCCACACTCCTCCATTCCAGCCATGTGATCTGTGTCAGTGACTGTGTCCCTggagccctgggaccctctgtatccatttgatctctgtgagagctggagacaagatggctaaagtagaaccacctgcctacatcactgaaccctccataaaaCTTcatacacacacacacacacacacacacatgcacacatatgcacacacatgTACAAAGAGATAGAGAGACAGACAGACAGCTGGAGAGATGACTCTACAGTTAAGAATACTTGCACTCGTGAGCTGtgtgatggtttgtatattcttgggccagggagtggcaccatttgtaggtgttgccttgctggaataggtgtgacctggttggagtagatgtgtcattgtggatgtaggcttaagatcctcaccctagctgggtgtggtggtgcacgcctttaatcccagcactcgggaggcagaggtaggtggatttctgagttcgaggccagcctggtctacagagtgagttccaggacagccagggctacacagagaaaccctgtctcgaaaaacccccccagaaaaatcctcaccctagttgcctggaagtcagtcttccactagcaacctttggatgaagacataaactctcagctcttcctgcaccatgcctgcctggatactgccatgctcccaccttggtgataatggactgaacctctgaacctgtaagccagccccaagtaaatgttgttttttataagacttgccttggtgatggtgtctgttcacagcagtaaaaccctaactaagacaagctgcccacagctccagttccaggggatccatctgaccctttctttggccttcatatgcatatattcacatacatgtgttatacacacacatacacatcacataaataaaTATTTTTTTAAAAAAGCACGAGGAAATACAATCAACTCAATAACTGTTTTGTAAAGATCATGCTGTgaagccagaagatgacttggtggttaagaggactggatgctctcacagaagctcatgttcaggacccagtgcccacagagcagctcacaacagtctaactgcagttccaggggatccagcccccacttctggcctccactggcattgcatgcatgtgatgcatagacacatgcaagcaaaagacctgcaaacacactaaaatcagcaaatCTAAATAATAATATTAGAAGTtctcattgttagtataaaatatcctgtgtggtcctggactcccttgaacaaaaacacactcatcaggcaggactacctgaggctcagaatggcccaggctgcctgtgggatgtgcagggtttgagcaccccaggcctgctgtgcctctctgttactgcaGAGGGTCCTTCTGTGAGCATGGAGTTACAGTTGGGGTCTAAAGTGTGGGGTCCtatctgttgtttctctcattgctgtaacaaaatacctggtgggcgttatgttggctcacaatccatcatgttaccatggagaaggtgtggtagctggagctgaagacagctggttacattggtccacagtcaggaagcagacagcaatggatgctgcagctcagcATagaggaccagggtttgattcccagcatgcacagggctgctcacaaccatctgtaactccagttccaggggatccaacaccctctgctgatactgtcttctcacttcatacataaaattaacacacctaatttttaaaaaaTACATAATTGTTTGTATATGTATGCATATAATATGATAGGTACTCCTGgtgtgtatgcaccaggcatgtatgtagaggtcaaaagacaaactcagctgtcggcccttgccttccttcctccttgttCAGCGCATACCAGGctggctggcctgcagacttccagagatctgcttcccctcccgccacaggagtgctgggctcacaggtaCCCTCCCTTGCTTTGAGTTCTCACACTTGAGAGGCACTGAGCCACCTCCCAAACTGGCTTTCCCCTTCAAGATTCCACCAAGCTGAGGGGGGAGGGCAAAGTCACACCCACTGCAAATTGCCCTTGAAAACAAGCTCTGGAAGATGCACTTCCCAAACTCTGAGCTCCTGGAGTCACCACAGCTAGACCAGTCCCCAGGCTGCAGTTGGCTCCCACTGCAGCCGTCTGTGTGGGAAAAGGTACACTCTGTCTGTCTGGAGTCCTAAGTCCTAGTCTGTTCTTAATGGCCAGGACTCCAGCCTTGGGGTCACCTCTAGAGCTGCATCCAGGAGGGGCCTCAGCCACCTAATCCAGGACTGCTGCCCAGCTACGGGGATCTCAGCAATATGCAAACGAGCCTCCGCAGTTTGACAAGTGCATCTAATATAATCTGCATATGCTAAATATGCATTTCTTTCAACTCCCCTCAAGGGAAAGAATTGGCTCCTTGGGGTGAAGTTAGGAAAAAAAAAACCTACTGAAGGTCCAGGGAgggaccggggagaccgctcagtgggtaaggctcaagctgtggagtgttggtcacaggttcccaacacccacaggaaagccaggtgggcatggcagccacctctaatgccagcatgtgtgagatgtgggagatgaagacaggtaacaacacccagagcaagctggatggggaggtaaaccagaatagcaagcttccgggtcagagaNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNGcacacacacatacacacacacacacacacacacaccacaTTACTATAGAGGAGGAGGAGCACTAATGAATAGTGGGTTGTTTCCTCTGGATAAGTGCATTGTCCTCTGAGATAGTGTACATTCCACAGGTGGTGAAGGCACACAGTCACACAGCGAGCCGATGGAGGAAGCAGCAGCTTAAACCAAGACCCTGTAGCTTTGAGGGGCCAGCCGCCTGTTTCTGCTGACACTGAGCAAGCAGTGTGGAGTTACCCCCAGCCCAAAAGCTACAAAAAAAGACATGCATATGTTCCTGTCACCCTGTCATCAGGTTCCAGCCGAGCAGCAGACTTAAGGAGCAACGGAAATGGCTCAAAACCGATCTTACAACCAGTGTGGAGCCAGGAAAAGGTGACAGGAAAATTAAGGTGAACACCAGACTGAAGCAATCCAGGTTCCCTAAGGAGAGGGTTGTGTCTCCCAGGCTGGGGAGGCAGGGATGAGACATGAGGAGTCCCCAACAGATGTCACTGAAACAAGACAGGCTTCTCAGTGGTCAAAAGAGGAGACTCAGAGGTAAGAGGTCCAACCTGGGCTCTTTGAGAGTTAAGCAAAACAACTCAGGCAGGAGAGTCCAGTACAGGTGCACCAGGAACCACTGTCCCCTGAGGCTACTGTCAGGGACAGCAGTTATAGAGTTTGATTCCTCCTGAGGGATTTTGGAGAATAGAGCACACTTAAAGGAGCCTAGAACATGGCTGGGACCCGACTTCCACACAGACACTGTGACTTCAAGTGAGGATGAAGGAGCAAACCCACAGAGCTGGAAGCAAGCTAGGCACTGCGGGTGGGTGGCAGTTACCACTGACACCTGGTGGAGAGGAAAGCGGGTGGGGGCGGGGCCTGTCAAAAGGTCTCAGCCTAATGGTCCAGCAGCCATCAGCTGCCTGGAACCCTACAGTCAGGCTGTGGGGATCCCAGTCTGAACCTGCCATGGTCCCATGGATACAGTAATTGTGTAAGTCCTCAAAGAGGAGATTTAACATGAAGGGTTATTAGCAGGCCACGGTGACAAGGAGGAAGGTCAATTGGAGGCTAGCCCTGGCTACAGAGTAAGAGTCATTCCCCAGAGAATGAAGTCCggggtgtagctcagtggtgaagtgcttgcctagcgtatgagaggctctgggcactatccccagcgttgcaaaagaaAGTGGGTAAGGAAAGGAGTTGGCAGTTGAAGAGAGGATATAACCTAATCTGATGATGGCACCCAAAGGTGTGGTTTTGGAgtgtgtttggtggtatatgtggtgtgtgtgtgtcccctggtgtatatgtgtggtgtgtgagtgtgtgtaggggtgtTAGGAATAGATAATCCCTTCTAATACAACCCCTGACTAGATTTTGGGGGACTTAATAGAAAAGGgctgggcatggcagcataccctgtaatacaaactcttgggtgaccgaggcaataggatcatgagttcaaggccagcctaagacataaaagctgtcttagttagggtttctattgctgtgaagagacaccatgaccacagatactcttataattggggctaacttaacagttcagaggtttagtctgttaccgtcatggcaggaagcatggcggcatgcaggcagacatggtgtaggtgagaattctacatccagatcagcgggtagcagaaagagaaacatcggttctgaaacctcagagcctcagaacctagtgacgcatgtcctccaataaggccatacctcctaatagtgccagtccctatgagcgtatggggaccatttccattcaagccaccacaAGACCCTCAGTGGTAAGAATGCTGGctgggtttgattcccagcatccccatgacagctcacaaccatctgtaaccccagctccccaggatccagcatctttcctctggcctccacaggtaccagtcacacatgaacagacagacagacagacagacagacagacaagacaaaacacccctacacttaaattgaaaaagaaaAAAGAAGGAGAAAACCAGAGTAGACACTCTAGAGGTGATTTGGCACTCCAGTACGAGCCTGTGCATGTGGCTCAGGCTAGCCTCTAACTCTGTGTAGCTGAAGATGATCTTTACCTCCCAGCCCTCTGTTCTACCCTCCATAGGCTGTTTGACCAAAGCTGCTGGACAGCTACAGGGGTTACAGGTGTGTACCCCACAACCTGTCTGTGTGGTACTGGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN