AAATGCTCGTAATATTATTTTACCATACCCATTTTACCATTTAAATATTACCAGTAGTTTTTTTCCTCAATATCCATTGATAAGCTTATTCTTTAAAAACAGAAGTGGGGAAAGTGCTAGCTTTTTTGCTTCTTATTCACAGGAACTTGTGCACCTGATGTAGTATAGCACATTCTCAAACATCTAATAGGTCACTTCTGAATTTTTCTCTGAATTTTGAATAAGATAAAAGTAATTTGAATTTAGCTATCATTTCAAAGAAGAAAAAAGTTGCATTTGCAAATTATTTACACAAGCACAAATTTTTAGAGAAAGAAATACTAGAGAAAGAAAAACATAGAGGAAAATAGGTGGTGAAAAAATTCTTTGGAAGTGCAAAAGAAAGAAAACGTTTATTGGCAATGACACATGATTATTAATCCCCATGTCTAAGTAAATTTGGGGTCTTTACCCTtgctatagtttggacatgggttattctctccaaaattcatgtcgaaatttaatttcccatgtaaggtgttaggagatcgtgctttgaagaggtgattaggtcattaagacaaattaataaatttctggtgaaactgggttatttttcatgataatggattagttctcataagagccggtcattctaaagaaagttgcctcttttataaagcaatgatttgcctgatttccattttgtttctctgccttgctgtgacatagcatgtggctctcatcagaagctcaacagatgccaatgccatagtcttggactttccagccaccagaaccataagctaaataaacctttttttctttataaattacccagtctcaggtgttgttacagcaacacaacacagaccaagacaACACTACACCTGTAATACGTAATATTTTGAAATTAGATTTTAGCTTAGGAACAATACATACCCAATAAAGTGGAGCTCAGAAGACATCACTTAAGAATTGTTAAATAAGTGCCATCTTTTTGTTTTTATACTGAAAAACAAATGTATCGATTCTCAATTATTTTCTCCCTAATGTAACAATAATAACATAATATTGTATTTTCCAAAACCATTCCTCCTTTCTCTCAATTGTATGTATTTTTCCTTTTTTCTTTCTCCTTTTTCTTTTTGGAGTATGATAAATATTTTTAAATCTATCCTCCTGAAATTGCATCTAGGATTTGGATATATTTTGCTATAAATCTTTGCTTCCTTGGAATAAAAATATTCTCTACATTTTTATTATTCTAATGTTGATTCAGCTTTGGAGTTAATTTATATGCAAAGCAAATAATTTACCCAAACTTGTAAAGGATATGCATTATCAGAACACAACACCTGCAGGATTTCACATCACGACTATCTGTTCCATTACTTCCTCCATGTTAATGAATTCAAGTCTTGATTTTCTCCAAAGAAAATGGGGCAATGAAAATTGCATTTCCTAAAATTCTCCTTGAATTATGTTTTAACATTTCAAGTGTGTTAATGTAATGCTTTAGAAGCTAAAGGGAATGATTATATAGGAAGCTAAAGTCATCTATGTCTATCCTCGGGATTGATTAAGTTTGCTATTTATACATGTTTCCCCCACAACATTGCTGTGTTGGAATTTATCAGGATAGGAACCATCTAAATTGAAAATGCCCCTTCGTATATTTTTATCACAGTGAAAGTCAAAGCCTAGAATAACAGAAAGGCACAAAATTAATATCATCAGGAAACAATTTACTCAGCTAATTAGCATAACATTCTCATATAAAAAGACAGATGGATTAAGGGATCAGGTCATTCATAGCCTGCAGCAAACTGCTTCAGTCTTTAATCCCCTGCTGTTACCTATCAAATGGTACTCTTTTTATGGATTTGGACAGATCCCTGGGAAGATTTAGATTCTCCCATTGGACTGATTCACCTTGTTCCTTTAACTTTTTATTGATGATATATTTCATTATTTCCTGACTAAAACAACAGTAAGAACTCTAAATTAGTTAGCAGCTAAAGAATTGAACTAAAGGCGTATCTCCACATTTCTCATATAGTAGCTTCTACcacacacacacacacacacacacacacacacGATGCCCTGCAGTGCTAACAAATAGGCTCCGGCTTGAAGACAACCATAGAAGAGTTATATATATATATATCCTACTTCAATAAAAATTGGGATTTCATGCTACATACGCAACATTCAAGACAATTAGGAATAGCACAGTAACAGCCAGTAGTAACTATGAAAAATATCAAATTCTTTACATGGAAGTAGTCAATCAGCATAGATTATAGATTTCCATGAGTCCTTTAAAAATGTTTCCAAAAATAATGTCTAAGAAAACTATTAGTGAAGATGTTTGATCTATTGTATAGAAACCAAAACCAACAAATGAAAGAAAAGGCCTCTGGGAAAAAAAAATTATTTTAAAGTTTTAGGCTACAGGGAGATAATTTATTTCCCTTTGACTATtgtattagctttctagggctgccataacaaagtatcacaatataggtggcttaaaaaaaaaaaacaaacatttgttgtctcacagctctgtaagctagaagcctgaaatcaaggtgttggcaagattggttccttctgaaaagttctgacttaaagtccgttccacatgtgtcttctagtttctggtggttgccagcaatttttggtgttccttgacttgtgcatgcatcaccccactgtctgcctctgtcattacatggccttcttccttatatttctttatgtctctctgtgtccatattttctttctttataaagaaaccagtcattgaattagggcccatcccatttcaatatgaccctgtttcaaaataacatctgcaataacctatttccaaataaggtcacattcacaagtattgggattagtatttcattttggagactcgattcaacacacaaTGACtataaacaatcagaatgttagtttattaatttataacaagaactatgttatataaaataaaattcttacttcagcataaacagtacatactttccacccaaacgcacatctgtatgggaaaacaaaatgtagtcacatgatagctgggtatgtattagatcagaaaaataaagttcaatgattagaatatttaacaccatcaagctaatataaatgtgcacatgcatttatttttattgtaggaaggcttaccaacttaactggcaatttcacttgcccagacttcctgcctcaggaattggacttccacttaggtggaaaagagatttatgccttaaagattcatctgtagctcagtttccataggcaactaattctcctttcattgacagactctttctataactatgttaataaattcagtTCCAACATAGTAAAATCCTCTGACTTTACCCCGCTTAGGTTAGTTTACAGTGCTTCAGAAGGCATTCTTTCTACTCTTAGTTTTATATATTTATAAAGGGTTATATAAAACTAAGAGGGTTGTATTTTTGTAGCCATCTTTCTGATTATCCCCATGTACTGAGAATATGTGTGTGTGTGTGTATTGATACATTTTATTTAGATGTGTGTGtatatatatatatatatatatGCAAGACTATATGTATATAGTCTTGTCCTATTTGGAGGCCCATTAAAGTATTTTTTCTTCCCATTCTTTTACTTCAACTATGATATACAATTAATTCTGTtatacacacacacatacacatacatatacacatacatatatatgtacgtgtgtgtatacatatGTTTTaataatcaaagttacaatttattttgaacatattatttgccagaatttatatggcatactttgaattcactaacctatttaatctttaatatctaaatgggataattattattatttatttttcaaagatggagtaacaaaggctTCTGTTACCCCTCAATGTTGCCCATTCTCTACAGACTGTATAATAGAAGTTAAAATTATTTTTGCCCAACATCAAATATCTTGCATCATACTGCATTCCTTTCAGCAACCTGCATTTTTCAGCATCCTGCAATTTCCCTATAACCTGGAAATTTTGAAcctccatgtcttcgtgtgtaatattttctgcatgaaaaatgtgtcatttcaacttatctaactcttgcttactatctaaggtaaggtagaagtgccaactttttcaaggttttagataaaaggtgaaaataatagtctcttggtccacactcacatagccctttgtttatattaaacactatattatattatgctatattaatagtcagctgtttattcatctccttcagcagactctaaaggccattagggacttgctaattcatttACTAATTAATTAAAGAAATTTGAGGAGAATATCAAGAATAACCCTCTACTTGTTCCCGGccaccattcatcactcactttcttaattgttcattcacagtgtacatatacggtgatgtcagaaacgttacatcatacttccatgagaaacaactttattaactggagcactgtgcttgtatacacttcctttcacctttaattttacagtctcctctcatttctgaaattacttatttcaacgcattttttcccacccatctcagtgaggttgtttcatatattttcaatacagttataatattttgtcacactctgcattccatcttgcaatccctctacttcctaaaggatagttttttttaaaattatataaattaatgtttcctcctcaagctcaaaaactcttatggattttgagaaatgcataatgttatgtccaccattacaatatcatataaaatagtttcagtacagtaaaaaatttgttttcatgtttcacatatttaaccctacttcctctcctctcacctctggaagcactaatcttttatactatattgttttgccttttttaccatgtcatatatttagcaatatataatacgaggcatttgctgaccaatttctttcacagagcaataaatattgaatattcatgtatttattcctgtagatttatatttatttcttttttctggatgtaccagtatatcaattcacttacttaaggtttaaggccatgtaggttgctgtccatttttgataattataaaaaagaactctgataaacactcacatttttatgtgatataaattgtcacatcattgggataaatacttagaagaatgatagctgaagtacgtggtgagacgatatttagatttgtaagaaactgccaatctgtcttccagcgtgcagtaccatttttaaaattcccttcagcaaacagctactattgctctacattttcaccagaatttgtaatacttcggttcatggatttaagccattttaactaatgtgtggtagtatcacaattgttttaatttgtgtttctctaaagaaaaaaaatactgagcatatttttatatgccagttgccatgggtatttcgggggcaggggtgaggtgtcttttcagattctatgcacatttgtaattggcttgtttgctttcttattattcagttttcagagttatttgtatgtttagataccaatactttattagatatatggtttacagatattttcttctagtttgtggcttgtcttttaactctctggagtctttcacagagcagaaaattccattttaaatttaacaaactctaacatcattttttcttttgtagctagaacttttcgtattaatattatatctaaaaatccattatcaaacctaatgtcaCTCATTACATGTAAAGCATGCTTTCTTTTTCAACTAttctagtggttccccagagtatccaatacacatttgttactaatctaagatcaccttcaaatagcactccaccagttcacatatagtgcaggtaccttaataagaagttacagcgtgctggcagcccttgctcgctctccgtgtctcctcggcctggacgtccaccctggccgcgcttgaggagcccttcgccccaccgctgcactgtgggagcccgtctgtgggctggccaaggccggagcatgctccctctgcttgcggggaggtgtggagggagaggcacaggcgggaactgaggctgcgcgcggcacacgcgggggcggccctgcactcagagcggtcagactggtgccacaggccctgggcagtgaggggcttagcacccagggccagccgctgcggagtatgcgctgagttccgcatcactgccagcccgcccgctctaggctcgaattcttgccaggcctcagccgcctcgctgtggggcagggcccgggacctgcagcccgccatgcccgagcctttccccgcccgcgccttcccccgtgggctcccagcggccagcgggagtctccccaacggcactgccccctgcttcgtggcgcctggtcccatcaaccacccaagggctgactagtgcaggcacctggcgtgggactggcgggcagctcccccagcggccccagcgcaggatctgctaggcaagccagctgggctccccagtgaggtggggtcttggagaacttttgtgtctagctggaggattgtatatgcgccaatcagcactctgtgtctagctcaaggtttgtaaatgcaccaatcagcaccctgtcaaaacaggccaatcagctctctgcaaaatggaccaatcagcaggatgtgggtggggtcaggtgagggaataaaagcaggctgccacaagggacagtgataaccggcttgggtccgtttccgtggtgtggagggtttgtgtttttgctgtttgcagtaaatcttgctgcacactctttgggtccacactgcctttatgagctgtgacaaccaccgggaaggtctgcagcttcactcctgaggccggtgagaccaggaacccactgagaggaatgaataactccagacgtgctgccttaagagctgtaacactcaccgcgaaggtctgcagcttcactcctgaagccagcaagaccacaaacccaccagaaggaagaaactccgaacacgtctgaacgtcagaacaaattccggacacaccatctttaagaactgtaacactcaccactagggtctgcagcttcattcttgaagtcagtgagaccaagaacccaccaattctggacacgttaatagaatagtcccagttcatccttcatatcttttgtaacataaccatcaggcatttcacttacccacatgctgtaattgcccaaaacatttactaatattactttaaacaaacatgtagtttaaaaagatttacaataagaaaaataaaaaattttttttcctttttcaacatacttgctttcttattgtaaatacaggtttctgatctatatcactcttctcctccatgaataacctcttttaacacatttgcaggaaagttttctggcaatatattccgttagtgttttattgtctggtaaattctgatttcccctctgcttttgaagtataattttgctagatgtagaattctaagttggtgcatttattcctaaacatttcccgcaactctcttctttcttgcctggtttcttactggaagtgggctgaaatccttgctcttttttctctacaaggaatgtagttttcattccagattctgtcaagattttctctttgtctatttattgatttattttattttattttattctacatataggaaatgctatgtctggtgctgtatttttgttgtttgtcatgaattgtattctctgagcttcccggaccggttgtttgtttcatgtcattatgttttaaaatttcttgaccattactcatttagatagattctcctcatttctctctttcttgtctttctgctattccagtttcccattttgtacaactttagaaactgcccagcgggtctttgatgtccttcactttttttttccgtttattttttcttggcactttgttttaaaatgtatttttgacctatctttagtttcaccaattctttccccaaacatgtctggtctactaatgaaaccattgaaagcattttaaaaaaatctattggcgttattttaatttctagccttttattttggttctttgttagaattttcatctctctgcttatactaatcatcttttattgaatattttctacattttccactagtgtccttaacatcttaatcatagttatgtaaatttcttgattgctatttccaaaatatgcatcatcatcactgagtcttgttctgatgatcatcctgtctcttcagattgttaatttttttcttgccttttaccatgttttgtaattttgttgccattgttgagagctagacatgtggtatccataatagatattgagataaattgatgctgagataaattgatactgagataaagttaattgaggatatatgttaatctgtcttggagttgaactgcatttaatatttgttatagctcaagtttctgaaggtttcaaattcctctagtgtccttgtttttgtctcctcccttaactttaggtttccttaagtactcatcttcaaacagtgtctgtttcttatagctcttttgtctgtctccttatattggagtcatgttggtttaaattttatggtatgagcagagaaatatgttctacagtgctctgattgaatatccgcctttcagtgggcctatgtcttaggttatgacttttacgagtgttttgccagtagtttatcttttgtccctattacaggactgccagattcatatgcccactgagcagcaatagaccaatacactgagacatcataatttgcagcagaaaaagagtttaataatcacaatgccattgggcaaagagatgaaggaatcctcaagcttcacatctgtctgcttgaggggttctgggccagggtttttaaggggattgtggcgggtgaggttctggagaattggggttgtcaattgctcaggtcaaggaagattaaatcatcatgatgtgaaaactgcattcttctgtgagtcggctccttgctgggaccttcagatcaactggcatcaacaattttatcagtatgcgtaacataaaggagaaactcaaacagaaagcatatcatctcatgtgccttagatcttatctatagaaaagaaaaggaacacattcttgtgacaagggctacactatcttgggggagtaagaagtaactagctacaaggaagtaggccaaattgggaagtggatttcatgattgccactgattattctgcaagcctagttgaattttattttctcccttaattggtttataaacttttctttgggacagtttcatcctttatcccctttagatgagaaaagaaggttaaatgaggaggtgccaagatggccaattagaagcagctgtggtctgtgactcccatctagaagaacaaaaatggcgagtgaattctgcaccttcatctgaggtatccagattctctcactgggagtgacaaggtgattggcctgacccacagggagcaaggaaaagcagggtggagcaatgcctcacttgggagctgcatggggcaaggggcactcccacccccagtcaagggaggcagtgagtgattgtgctccctttcctgaggaaccatgctttttccatggatctgtgcaactcacagatcaagagatccccttgtgagtccacaccaccagggccttgggtgccaagcacagagctgtgcagactctcatcaccgctcaggctgtggccagtgacagcagactggagactgtctaagatgactgagttcccaggggaaggggtggttgctatcactgtggcatcagttggctgttttcccctggtggtgctggggagacagggaggtttagaccgggagcacagcagctgtggcagatcatggccagactgcttttttaggtggaacctggatccatccctactcattgggtggggcccccttgtgggaatttcaccaactccagccagaggtttatggacagaactctgatcttcctgggcagaactcctgtggggagggacagccacagtctctgcggttcagcagacttagtctttcctgcctgctggctctgaagggtctggacattctggacaagggagattccctccagtgcagtgcaccctctctgccaaggggcagccagagtgctttgttaagtggtccccgatcctgtacatactccctaactgattgagaccaccaacaggggtctccaggcaccttatacaggagtgttcctgctggcatcacatcagtgcccctctgggatggagctcaaaaaagaaggagcaggcagccatccttgctgttctgcagcttccactggtgacacctccaggtaggggagggaccaagtgaatagggtctggagtggacccccagcaaactgcggcagccctaaggaagaggggtctgactgttgaaagaaaaacaaacaaacagaaaacaacaacaacaaaaacatccacaaaaatggccccacaaaaaccccttccaaagatcagcagcctcaaagatcgaagatagataagctcatgaagatgagaaagaatcaatgcaaaaatgctgaaaactcaaaaagccagaatgcctcttctcctccaaatgattgcaacacctctccagcaagggcacagaactgggtggaggcttgaggtggatgaactgacagaagtattcttcagaaggtgggtaataacaaattttgctgagctaaagtatattctaaaacaattcaaagacgctaataaccatgaaaacattataggaactgtaaaccagaataaccagtttatagaggaacataaatgacctgatggacctgaaaaacacaacaccagaacttcacaatgcaaccacaagcataaataactgaatagaccaagcagaggaaagaatctcagagctcaaagactatcttgctggaataagacaggcagataagattagagaaaaaactgaaaaggaatgaaaaataatcagagaactatggaattatgtaaaaagaccaaacctacaactgattggggtacctgaaagaaatgaggagaatgaaaccaagttggaaaacatacttcaggaaatcattcaggagaatttccccaacccagcaagacaggccaacattcaaattcaggaaattcagaggacttcagtaagatccatgagaagatcaacccaaaacacataattgtcagtatctccaaggtcaaaatgaaggaaaattgttaagagccacgtcacctagaaaaggaagtccatcagaataacagtggactcctcagcagaaaccccataagccagaagaaattgggggctaatattcaacagtcttttttttttatactttaagttttagggtacatgtgcacattgttcaggttagttacatatgtatacatgtgccatgctggtgcgctgcacccactaactcatcatctagcattaggtatatctcccaatgctatccctcccccctccccccaccccacaacagtccccagagtgtgatattgcccttcctgtgtccatgtgatctcattgttcaattcccacctatgagtgagaatatgcagtgtttggttgtttgttcttgcgatagtttactgagaatgatgatttccaatttcatccatgtccctacaaaggacatgaactcatcattttttatggctgcatagtattccatgatgtatatgtgccacattttctgaatccagtctatcattgttggacatttgagttggttccaagtctttgctattgtgaataatgccgcaataaacatacgtgtgcatgtgtctttatagcagcatgatttatagtcctttgggtatatacccagtaatggaatggctgggtcaaatggtatttccacttctagatccctgaggaatcgccacactgacttccacaatggttgaactagtttacagtcccaccaacagtgtaaaagtgttcctatttctccacatcctctccagcacctgttgtttcctgactttttaatgattgccattctaactggtgtgagatggtatctcattgtggttttgatttgcatttctctgatggccagtgatgatgagcattttttcatgtgttttttggctgcataaatgtcttcttttgagaagtgtctgttcatgtcctccgcccactttttgatggggttgtttgtttttttcttgtaaatttgtttgagttcattgtagattctggatattagccctttgtcagatgagtaggttgcgaaaattttctcccattttgtaggttgcctgttcactctgatggtagtttcttttgctgtgcagaagctctttagtttaattagatcccatttgtcaattttggcttttgttgccattgctttaactcattttatgaggccagcatcattctgataccaaagccaggcagagacacaacaaaaaaagagaattttagaccaatatccttgatgaacattgatgcaaaaatcctcaataaaatactggcaaaacgaatccagcagcacatcaaaaagcttatccaccatgatcaagtgggcttcatccctgggatgcaaggctggttcaatatatgcaaatcaataaatgtaatccagcatataaacagagccaaagacaaaaaccacatgattatctcaatagatgcagaaaaagcctttgacaaaattcaacaacccttcatgctaaaaactttcaataaattaggtattgatgagatgtatttcaaaataataagagctatctatgacaaacccacagccaatatcatactgaatgggcaaaaactggaagcattccctttgaaaactggcacaagacagggatgccctctctcaccactcctattcaacatagttttggaagttctggccagggcaattaggcaggagaaggaaataaagggtattcaattaggaaaagaggaagtcaaattgtctctgtttgcagacgacatgattgtatatctagaaaaccccattgtctcagcccaaaatctccttaagctgatgagcaacttcagcaaagtctcaggatacaaaatcaatgtacaaaaatcacaagcattcttatacaccaaaaagagacaaacagagagccaaatcatgagtgaactcccattcacaactgcttcaaagagaataaaatacctaggaatccaacttacaagggatgtgaaggacctcttcaaggagaactacaaactactgctcaaagaaataaaagaggatacaaacaaatggaagaacattccatgctgatgggtaggaagaatcagtctcgtgaaaatggccatactgcccaaggtaatttacagattcaatgccatccccatcaagctaccaatgactttcttcacagaattggaaaaaactactttaaagttcatatggaaccaaaaaagagcccgcatcgccaagtcaatcctaagccaaaagaacaaagctggaggcatcacgctacctgacttcaaactatactagaaggctacagtaaccaaaacagcatggtactggtaccaaaacagatatatagatcaatggaacagaacagagccctcagaaataacgccacatatctacaactatctgatctttgacaaacctgagaaaaacaagcaatggggaaaggattccctatttaataaatggtgctgggaaaactggctagccatatgtagaaagctgaaactggatcccttccttacaccttatacaaaaatcaattcaagatggattaaagagttaaacgttagacctaaaaccataaaaaccctagaagaaaacctaggcattaccattcaggacataggcatgggcaaggacttcatgtcaacagtcttaaagaaaagaatttccagctcagaatttcatatctggccaaactaagcttcatgagcaaagaagaaataaaatccttctcagacaagcaaatactgagggaattcNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN