tatcctcagcatttcagtacaattagagagctagaaagccaggagaccctcagactttaaagccatctccagagtcctactctgtgactccaccactaccctgccctggggcccagagtctcctggtaTGTATCCCATGAGACCAAGTAAGTAGGAAAGAGGCATTGCCATTTCCCTATCCAGAAATGTGTGTTGGTTGTACACACTTGCCATTAGTTGGCTAAGTAGAACTTCACTATACTTCTCAAGCCATTGTGCTCTTTTACAAATTTCCTATCTGAAATCTATTATGTGAATCATTTATTGGAATCAGATGTTACAGTTGAAAGAATGCTAAGGAGAGATATGCCCTGGTATGGTAACCATAACTAGACTTGAAAGAAAATCAGTACTGGAGATGCTCCCTACCTGGGTATTAACCTGTAACTTAGGGCATGGAACAGGAAGTCAGAACAGTTTTCAATCAGAGATCTGAAAAGAATAGCTATGTTAAAGGAGAAACTCATATTCCCACAGCTTCTTATAGAGGAGCCCACACACATTTAAAATTAGGACTCTTGTTTGAAACTTTGGTTTCTGCTCTAGGTTAGCGACACAGCTATTGAGAGTGTCATGATGTACTGAAGAAGAAAGGCATAGAGAGGAAGGTTTTTCAGTGGACATTATAATGAAAAGATCATGTGTAGCTTCCTGAAATTCTTCTCAAAATTTTGCCCACATACTTGAAGAAAAGGGGTAAGATATGTGGCTGTGAAAAATTGTGGGGAAAGAAGTATAGCAGTTCTTAAAAGAAGTAAGAAACTATAAGCTATAGACCTGAGTTCATAGCAGGGCATAAACATCTGTATTTTGTTATTTGTGAATATTTCTAAAGTTGTCTTATTTATTTGTCTATAATTAAACCCTTGAAGGGTATATATGTCTCACAGTCCACAGCTCAAGTTGAGGAGAGCCCCAGTCCTTGTTAAAGGAAATGAAAAGAGCCTGAATCTTTGAGGTTTGTAATACAAACTATAAGAATGCGTTGGAAGATAGTAAAATGAGATGGAATGTATTCTCTGAGTACATAAACACCCTGAAGCCACAGGTCTTTTAGGCAGGTACCTGCAGAAAGGTTTAGGGAGGTAATTAATACTAGGGAAGTGTATTGCTGCCCAGATCAGGGCAAAGAGTGGTTTCTTTCATGTGTTTTTTCCCCAACTATTTAAGATGTATACAGTAAGTATACATACAGCCTGACATCTCCAGCTAGATTGTTTACACCTTAGGAGCTGTATCTCTGATTTTCTAGCCCCAAGTAACACTTTGTCTATTGACTAGTATATCAACTTGAATTTTATAATGTTATTCTCTCATATGAGATCATTATTAGCATTATTATATAAGGTTAAACAATTTACCTTACATGATATAAAACCATTCTACCAGACCTCTGTTTATATTGCAAGCAAAGGTTCCTGACTCACTTCAGAAATGGGACATTGCTGATTGACTGGACTATATTGGATCTTATGACTAATCTTGTCTGGTCATGTATCCCCATGGGGGTGAGGACATGGGCCTTGGACTGTGACTTGTACAAATAGGAAAGAGTTTTTATCATTTACCATACATCGTCGTCTCTCATTGTAACAAAGAGATTATCGTCAGCCAAAACGAGAAAGGGCTATGACAAAGTGTGTTGACAAAAGAAAAGGAAGTGCAAATAGCAAGAATGAGACCTTTGACAGATATTAAACTGGGAGTGGAAGAAAGGCGAAGATACCTGGGTGTTAGTAAATAACAAGTGAGCCATCTCCTCAGCTGTGGCACATTTCTGGCGCTCAGGATTTATACTCATATACTGATAACTTATGAAGTATGTCAATCACTATTTCATGCCTGTCAAATTTTATAGCACCTGTAACATAGACTATTATAAAAATACTCTGATCCCTGTTAAGCTGAGATGAATAATCTTAACTACACATCCCTCTTTAGCCACACAGACATCTCCACCATGAAGGACTATATTAAGTATAGTCCCTCTATATTGGAACACATAGATGTGGAACATGTCTATATGGACATATATTGGAACTCCATGATGTGGAATTGATTGctttcttttttttgttgcttgctgtcaggtatttgttcatagaaaagagaaaattcataacacaTCTACTTAATCCTCCCAGCTACTGAAAGTCTGGTTGTTCTGTATACACAGAAAGCCTCTTTTCCTGACGTATATATACCCAACTAATGACATTTTCTCAAAGGGGGAGGCTTGTGGTATCAAGAAATATGTACCAGAGGCAGTAACTACAAGCCTGTGCAATCACTAGTCACCTAAGGAAGGAAAATAAACTATCTGCCTATGGTATTATGGTGTACCAATCTCTGGGTCAGTTTCCAAGATCCATGGtgtactggctagttttgtgtcaacttgacacagctggagttatcacagagaaaggagcttcagttgaggaaatgcctccatgagatgcaattgtaaggcattttctcaattagtgatcaagggggaaaggccccttgtgggtgggaccatctctgtgctggtagtcttggttctataagaaagcaggctgagcaagccaggtgaggcaagccagtaaagaacatccctccatggcctctgcattggctcctgctttctgacctgcttgagttccagtcctgacttccttggtgatgaacagcagtatggaagtgtaagccgaataaactttttcctccccaacttgcttcttggtcatgatgtttgtgcaggaatagaaaccctgactaagacaaattggtaccaggagtggggtattcatgtgacaacctgaccatgttttggggaggtctgtggaaggactttggaactttggtcttgaagatccatttgttgttaagagctctgtgggatgttgtggtaggagcttggaagataatgttgagaacagtgcagaagatggaggcctggcttgtgaaatttcagagggaaaattaaagactcttttcagggccattgctgttttgattgtgaagattctgtagttctggttagctggggctgaagaatcagctgtgattaacaagataccagaactactaaagcaaaaactttgcattactgggactattgatgctggttagctggagctaagaaattagcggtgattaagaacagaccagcatcattgaggtgacatcttctgggaagtgttttctgagagcacagtggctgtgttccagatatagccaaagttgtaccttgtgctgtggctggacttggtaatgtgtaagagtcacccaggtggtactgtttttgaaggcatgaaggagttgagcagagcagctgaggcttggcactgtgagaggccatggaaggccattggtgaaagtccagcctcatttgcaattgatggcccaggactgaaggggtcatgcagtgttttggagatgccagtaccatgagatgaccaccaagagcagcagcagcagtggagtacaggcatctggagcctagaggatgatgtgtgtgctacaaagggcctggctggagaagtgacccaagcccttggaggagcccagaagatcgtgagttggatcccagacattggacagttggagattgacttttgcttttgattgtgactgtgccctgatattttccctcttgaaggaagaaactgttttagtggagcccacagttaagagacttttaattgtaaaaagactttgaattttaaaagagatggatattttaaagagattgaaattttaagaatatgtaaagactgtgggacttttaaagttatttagaatggggatgaataagattgtaagggttgaggcttactagtgatgtttttgtgtgtcaagttgacaaggggtcaattgtactggctagttttgtgtcaacttgacacagctggagttatcacagagaaaggagcttcagttgaggaaatgcctccatgagatgcaattgtaaggcattttctcaattagtgatcaagggggaaaggccccttgtgggtgggaccatctctgtgctggtagtcttggttctataagaaagcaggctgagcaagccaggtgaggcaagccagtaaagaacatccctccatggcctctgcatcagctcctgctccctgacctgcttgagttccagtcctgacttcctttggtgatgaacagcagcatggaagtgtaagccgaataaactttttcctccccaacttgcttcttggtcatgatgtttgtgcaggaatagaaaccctgactaagacaCATGGTGTAAGAGAAAAGGTAAATATTAGAAAATATATGTGGATCCAGGCAGAAAAAAATTGCCTAAGATGGCTGATGAGCCACTTAAGAAATTAATGAGAGTTTGTCGTATGTAGTAGGTGACCTGGTAACAACCAGTCTAGGCTCACTGCCCATTCTTGACACATTAAGTGTTAGAGAGGTCCCAATCAATGCTGTCCATATATGCTGGTGAAATATAGCCCTTGATGCATCAGTTCTCTTAGAAAAATTATCTGTCTTTTTAAAACCCCATACTCCCTACCTCCTGGTATAAAATCTGTTAAGGAtgtcaaagaccagctttgacaccacaggataaactgaggcaggcagcaaggtatggggtttgtgatcacagtcagtgctgatcagagctcactgagtcagctggctggggtttggggctgatagacagcagtgattagagaaatcactgttggaatagcaacctgctgctgctggcagctagtgattagagaaatcactcagcagactttcctgctaggaagcaaaccttgattcattgggactaggcactcccagtcagtggccagcaagaaactctaaattcctttaactattaggggtcatcaaaaaagtaatggaaagagaaaattcataaacacccacaccccgcacacacacccccacaaacacacacaaacagagtggatgaagcaaagcaagcatcaacaacttcacacaggtgtgtgcatccatccatccaaccatctatccatccatccatccatccatccatccatccatccatccatccatccatccatccatccatccacagattgaatgaatttcacaaatgtcaaacaagcaggcactaagtattttacacatatacacatttgggggatggaaataggcttcaacacatactttgtttttctcccacaactcatataccctagcaaaatctttcaagcaatatagaatgataacgtgattacattgtatatttcttctaggaaatggctaatgaaaaaaacagtatgttccccataactttacatgataaaacaccacatggtaaaggtaaagaaaacaaactattcccaagaatatacatacgtttgtaacttgtttcaggttgactaagtgtgagcagcaaaatatttttctcaggcagtctttcttacgagcaagcagcaatttgtgtttacaaaaaggatcaattgatttatcttatcataagaacctgaaaacaatcacaaacccaaacttttatataaaatcagccatatttaccttaaaatctcagaatacacatctactcatcagcaacgcttattaaatcataacaggaagccgagggcagaaataggtttaagaagtcaaccatcaccagtccagcctcagtgagactgacatcaggcagtgctgccattgttcttattccctgaccacaaaaagtcattggtttaactattaagagtgtgccttttgtacatcagaatgagttgtcaaaacatctcaacctagcttcactaacaattttatttttcctaatttttttaaagggtgatggtcattggtgacaacctacatctgtaaattatctcctaggaagtgactgaatgattaatctgtttcagcagcaatgcctgaaagatatcaaactggattattatgagtaccagtgacactgcccagtgagggcctggaaacccccttagagttttcatacaattcttagattaagaggggtgtgacggcaacaggcagagcaaaactcaccaaagcatgaagtcctcagaacatttagtccttgaggtcatgtatcccagtgacctgcccaacatgactgtgccaaccagtaggctgtattccctgagcagtgaaagctgttcactgttcctcctgcatgggcctcagcaAAAATCCAAGTAAAGTACTTTACAGACTGTGTGCTATCTCTTGTGATCCTCTTAGAAACTGTGAGATGTCTTTTTAGGACCACAAAAGTAGACAAGTTAAAGCTACTACAGACAGAAAGATGCAGCAAGTTGGATCCAAGATCTAATGATAGAACAATTACAAGATCAAATGTGTTTCTAAAACTCATTTGCTTTGGAAAAAAGTCAGATTTAGTTTAAGAAATATACATCATTTGTATCCAGACTTAGTATATCTTTACTACCTAACAAGCTTGCCTCAGATGATCTTGCAGTACAAAAAGCATCCTTCAAGAAAGAATAGAAAGTTCCCAGATTGCTCAATCTGTGACATATTTGGCAAGGTGCCTTTCTATATCTGTCCACACCATCCATGTGGGTTGCCAACAGACTCTTGAGTTTACTGAATTCATAAGATGTCCTGCTATGAGGAGCAACAGTCATATGGGGGTCCTGTTACCTGGGTAACTGTAGAGAACTAGGGAGTTGGTCTGTCCTCGCTGCCTTGAGAGGTATATGTTAAAGGTTTTTCACGTTAAAACAGGCAGTGTTGAAGAAGTAGCATTTGTCTGTAGAAtgtggtgatttgagtatgcttgtcccagggaatggtgctactaggaggtgctattacagcctagttggagtaggtgtagccttgttgaaggaaatgtgtcactgtatgagtgggctttgagaccctcctcctagctgtctgaaaaacaatagtcttcttccttcctttggatcaagatgtagaactctctgttccttccactcccatctaaaagcactgacgtgcttcctaccttgatgatggtctgaacctgtaagccagtgccaactaaatgcttttctttataagtgttaccttggtcgtggtgtctgttcacagcaaaggaaaacctaaGACAGAGAAGTTCTACGAACTTTGTTGCTGGAGGAAGGAGGTAAGAGGGAAGTCATCAGTTGATAAAATTCCTGGAATTTATTAGAGAACTTCAGTCATCTTTCCCTCAAAAGAAGTTGGTCCTTGTTAGAaaaccaaaaaacaaacaaacaaacaaacCAAAACAATTCAGAGAATATTTGATGCAAAGGGGCCAGAGGAAATTCCTAGTGATGCTTTTCAGTTTTGCAAAGAAAGGAAACAATACTAGATTTGACACAGTTAAAACtaaaactgaaccaagaggtagtggtgcatgcctttaatcccggcactcaggaggcacaggcaggaggatttctgagtttgaggccaacctggtcttcagagtgagttccaagacatccagagctatatatacagagaaaccctctctcaaTCCACCACCACCCCAAAATAAGAAAGTAAAAACAAATAAAAATATAAATAAGATCAGGAAAAAGCAAGACTAACACTGGCAATAAAATCCAAATTAGAAACTACAGATAGAGTATTTACTGCCTCTCTGTGACAAGGTGGAGGATTTTTTGGTTTTTGTTTTTTTCCTTCTTGTTATGATATCACTCCCTTACCTGCAGCTCCAATTTCTCTGCTGCTAAAATGTGTGAATCATGTCCAGTTTTTTCAttgcttgcttgcttgcttgcttgcttTCtcttttctctcttcctttctttctttttctttctttctttctttctttctttctttctttctttctttctttctttcttcctttccctccctccctccctcccttccttccttccttccttccttccttccttccttccttccttccttccttccttccttccttcctttctGAGGTTGATGAGGAGGATTTACAATCTCCAAGAGAGAATTAACTCCTTTAATGTCAGGGTACAAGTCTGCCAGCCCAGAGATTTTGCATCAAGCCTGAGAGATGGTAAAAGCTATGAAAGGATTTTCTCTTTTACCAGTGAGTAAAACACCTGATCTAAAATCTAGATCAAAAAGATAAAAAGTATATACACATTTCATTTAAGAATTTTAAGAATTTTAAGCAAGCTTGTGGCCTCAACAgattaagatagaagttatctaccctgaattcccctcatgtgctttaaatcaggcccctgaactcactttggggtctccatcttgaaatgagagaaacccccagcatgctggacttctgcagaataaaagatctttgtgtttccattctatttgagtcctggataccattcttcaacaaatctcaaatctttGTATTTAGAAGTTCTCACCCAGGATTGGCTAGAGAGCCACCCCCCACCCCGCCCCCCTGCCCCTCACGACCATATCCACCCAAAGAGTGAAGTGTTTTTCTGATCAGTAATTCTGGGCACCCAGTTGTCTTTTGTCTTGTCCATCTCTGTGTTTGTGCTTTGGGTTTAATCTTTCTGTTTGAGGCCTAGAGGGACAAAGTGGATGCATGTTTTGTCAACTGGCCTGAGACAATTGAGGACACTCCCCAACCCCTactagaagcaggagaacttgctagttctcatctgaattctgaactagctgtgtgtcttataggcCTCCCATGCACAGGGAGAAAGATCATCTTAGACAGCCTTTTGGTTTTGGTTTCCCAGGAATATCCTCCTGTTTCTGTCTGTGTTGTATTACGTTTGTGCTTTTTGTCCTCTTGTACAATTTTTTCTTTGATTCCTAGAATGGGACAGGCACAGTGCATCCCACTGGGCTTGTCCTTCACCATTCTAAGGACTTTCAATGAACTGCAAAAGACTTGAGGCTGGTTGTTTGTCCTGTAAACTCACCACCATTGTAGGAATAAATGGCCCACCTATGGTCTGAGGAGACTTTCCACCTGCCGAGCCCCATCATTTACAGGGTGAAGGTTTACTTTCTGAGACAAGTGCCATACATCACCTCATGGCAATACTTGGTTGAGAAGCCCCCTGTTTGGATGAGATATTTTTGTTATGGGCCTTGCTCCCCCTTTCTACCTACCAGTAGGATCTCTGTCCAGCTCCTTATATTTCTACCCATGTCCAGCCAGCACAGGCAGAGGAAGGAGCAGCCCCTGACTCCCCTCGGAGTCTACCTCACACTACCCAGAGAGCCAAGTCTACTACAGCCTTACCTCTCTGGGCTACAAGATCCCAAATGCTCAGGGGAGACATTTCGTGGCATATGTGCCATTTACCAGTAATGATGTTAATAACTGGAAGTTGCATAATCTCCCTCCCCTATACCCCATCCCCATTCTCAGAAAGACCATTAGCTCTCAAAGGTCTTCTAGATGCAATCATGCTGACTCACCTGGCACGACTGACAGCAATTGCTCCAGGTCCTCTTTGTGACAGGAGAGAGATCATTGTGAGGCCCATCAGGGAATTGATTCCAGTAGCAAATGGGCTGCCTACTCAAGTTCAGGTTGATATAGATGCAGCCTTTCCTTGGACTGGGATTTTAAAGGTAAGGAGAGGTGCTGGGTCTACCACCAGATAATGATGGGGGGTGGCGGTGGGGCTCTGAGAGGCCAACAGATGGCCCACGATCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN